rails:Rails link_to 详解

例子:
代码:
<%= link_to "Issues", {:controller => "issue", :action => "index"}, {:title => "Issues"} %>
事实上html元素属性都可以通过这样方式来设置比如添加个click事件处理:
代码:
<%= link_to "Issues", {:controller => "issue", :action => "index"}, {:onclick => "alert(1)"} %>
但是值得注意就是link_to 第 2个参数必须是以 map 形式给出才能达到这样效果link_to 是 rails 默认提供工具思路方法它还有个过载思路方法
代码:
<%= link_to "Issues", "index", {:onclick => "alert(1)"} %>
上面代码显示连接将为 "/xxxxx/controller/index?onclick=alert(1)"
所以如果第 2个参数以形式给出此时其后参数就变为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>
Tags:  rails部署 rubyonrails安装 rubyonrails rails

延伸阅读

最新评论

发表评论