Rails link_to 详解

Peggy ·
更新时间:2024-11-10
· 590 次阅读

例子:
代码:
<%= 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> 您可能感兴趣的文章:Ruby rails 页面跳转(render和redirect_to)rails常用数据库查询操作、方法浅析学习Ruby你需要了解的相关知识(rvm, gem, bundle, rake, rails等)Windows下Ruby on Rails开发环境安装配置图文教程rails "No route matches" 错误的解决方法ruby on rails 代码技巧攻克CakePHP(PHP中的Ruby On Rails框架)图文介绍rails 连接mysql的问题解决在阿里云 (aliyun) 服务器上搭建Ruby On Rails环境CentOS中配置Ruby on Rails环境win7安装ruby on rails开发环境以MVC的思维方式来理解Ruby on Rails框架的设计结构



TO link rails

需要 登录 后方可回复, 如果你还没有账号请 注册新账号
相关文章