服务器之家

服务器之家 > 正文

Rails link_to 详解

时间:2020-04-11 11:28     来源/作者:脚本之家

例子: 
代码: 
<%= 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>

标签:

相关文章

热门资讯

沙雕群名称大全2019精选 今年最火的微信群名沙雕有创意
沙雕群名称大全2019精选 今年最火的微信群名沙雕有创意 2019-07-07
玄元剑仙肉身有什么用 玄元剑仙肉身境界等级划分
玄元剑仙肉身有什么用 玄元剑仙肉身境界等级划分 2019-06-21
男生常说24816是什么意思?女生说13579是什么意思?
男生常说24816是什么意思?女生说13579是什么意思? 2019-09-17
超A是什么意思 你好a表达的是什么
超A是什么意思 你好a表达的是什么 2019-06-06
华为nova5pro和p30pro哪个好 华为nova5pro和华为p30pro对比详情
华为nova5pro和p30pro哪个好 华为nova5pro和华为p30pro对比详情 2019-06-22
返回顶部