例子:
代码:
<%= link_to "Issues", {:controller => "issue", :action => "index"}, {:title => "Issues"} %>
事实上,html元素的属性都可以通过这样的方式来设置。比如添加一个click事件处理:
代码:
<%= link_to "Issues", {:controller => "issue", :action => "index"}, {:onclick => "alert(1)"} %>
但是值得注意的就是,link_to 的第二个参数,必须是以 map 的形式给出,才能达到这样的效果。link_to 是 rails 默认提供的工具方法,它还有一个过载的方法,如
代码:
<%= link_to "Issues", "index", {:onclick => "alert(1)"} %>
上面的代码显示的连接将为 "/xxxxx/controller/index?onclick=alert(1)"
所以如果第二个参数以字符串的形式给出,此时其后的参数,就变为queryString了。
那么如何实现又增加 click 事件处理,又增加url参数呢,很简单, 如下:
代码:
<%= link_to "Issues", {:controller => "issue", :action => "index", :param=value}, :onclick => "alert(1)" %>
结果为:
代码:
<a href="/issue/index?param=value" script_onclick="alert(1)">Issues</a>
Rails link_to 详解
2020-04-11 11:28脚本之家 Ruby
想学习rauks link_to的朋友可以参考下面的例子。
延伸 · 阅读
- 2020-12-08Rails 之旅第 2 天:Rails 关联和拖动 div
- 2020-08-25如何使用 Rails 和七牛云存储,在 15 分钟内打造一
- 2020-05-13Rails实现字段加密存储
- 2020-05-13mac及linux下搭建ruby+rails环境
- 2020-05-12使用RVM实现控制切换Ruby/Rails版本
- 2020-05-12windows下安装ruby与rails时遇到的问题总结
- Ruby
ruby实现修改ubuntu下的hosts
本文给大家分享的是通过ruby获取github上的hosts文件内容,修改到本地Ubuntu中,十分的实用,具体你懂得,有需要的小伙伴可以参考下。 ...
- Ruby
Ruby学习笔记之gem 命令详解
gem是一种文件组织的包,一般的ruby的很多插件都有由这种各种的包提供。我们来看看gem的用法 ...
- Ruby
Ruby编程中关于中断和返回的用法教程
这篇文章主要介绍了Ruby编程中关于中断和返回的用法教程,作者用代码举例讲解了其中需要注意的问题,需要的朋友可以参考下 ...
- Ruby
Ruby on Rails所构建的应用程序基本目录结构总结
Ruby on Rails是Ruby世界中一家独大的Web开发框架,要掌握Rails程序的构建,对其目录结构的了解十分必要,下面就来看一下Ruby on Rails所构建的应用程序基本目录结...
- Ruby
Ruby中对一元操作符重载实例
这篇文章主要介绍了Ruby中对一元操作符重载实例,实例说明如何对一元操作符进行重载,需要的朋友可以参考下 ...
- Ruby
对Ruby on Rails进行高效的单元测试的教程
这篇文章主要介绍了在Ruby on Rails中进行高效的单元测试的教程,使用到了Ruby的RSpec和Factory Girl框架,需要的朋友可以参考下 ...
- Ruby
深入讲解Ruby中Block代码块的用法
这篇文章主要介绍了深入讲解Ruby中Block代码块的用法,block是Ruby学习进阶当中的重要知识,需要的朋友可以参考下 ...
- Ruby
Windows下ruby语言安装教程
这篇文章主要介绍了Windows下ruby语言安装教程,本文使用rubyinstaller提供的安装包安装,并给出图文说明,非常简单,需要的朋友可以参考下 ...