Rails link_to 详解
更新时间:2020年6月30日 23:54 点击:1593
例子:
代码:
<%= 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>
代码:
<%= 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面向对象编程中类的方法与类的扩展
下一篇: 详解Ruby中的单件方法和单件类
相关文章
Ruby on Rails实现最基本的用户注册和登录功能的教程
这里我们主要以has_secure_password的用户密码验证功能为中心,来讲解Ruby on Rails实现最基本的用户注册和登录功能的教程,需要的朋友可以参考下...2020-06-30- 这篇文章主要介绍了rails常用数据库查询操作、方法浅析,总结的比较全,WEB开发种常用的数据库操作都列出了rails对应代码,需要的朋友可以参考下...2020-06-30
Ubuntu上配置Ruby on Rails框架及RubyMine IDE开发环境
Ruby on Rails是Ruby世界中当仁不让的Web框架代表,甚至可以说Rails推动了Ruby的流行,这里我们就来看一下如何在Ubuntu上配置Ruby on Rails框架及RubyMine IDE开发环境...2020-06-30Ruby on rails安装后去掉DL is deprecated,please use Fiddle警告信息的方法【测试可用】
这篇文章主要介绍了Ruby on rails安装后去掉DL is deprecated,please use Fiddle警告信息的方法,通过针对Ruby on rails安装文件中的警告部分源码进行注释来达到消除警告的目的,需要的朋友可以参考下...2020-06-30使用 Rails API 构建一个 React 应用程序的详细步骤
这篇文章主要介绍了使用 Rails API 构建一个 React 应用程序的详细步骤,主要包括后端:Rails API部分,前端:React部分及React组件的相关操作,具有内容详情跟随小编一起看看吧...2021-08-09Ruby rails 页面跳转(render和redirect_to)
今天在做R.R.log的时候发现个问题,在修改密码的时候如果没有通过校验,没有显示校验错误的信息。...2020-06-30学习Ruby你需要了解的相关知识(rvm, gem, bundle, rake, rails等)
这篇文章主要介绍了学习Ruby你需要了解的相关知识(rvm, gem, bundle, rake, rails等),需要的朋友可以参考下...2020-06-30- Rails项目通过Ruby世界中的gem和rake工具来构建起来真的相当方便,这里就给大家整理了一份Ruby on Rails网站项目构建简单指南,需要的朋友可以参考下...2020-06-30
浅谈Ruby on Rails下的rake与数据库数据迁移操作
Rails中的Migration相对来说更适合做数据库的对象集合操作,而自动化的rake则是一个较好的选择,下面来浅谈Ruby on Rails下的rake与数据库数据迁移操作,需要的朋友可以参考下...2020-06-30以MVC的思维方式来理解Ruby on Rails框架的设计结构
Ruby on Rails是Ruby世界中Web开发框架的代名词,人气相当之高,本文就带大家以MVC的思维方式来理解Ruby on Rails框架的设计结构,需要的朋友可以参考下...2020-06-30- 这篇文章主要总结了windows下安装ruby与rails时遇到的问题,本文总结的问题都是通过自己实践所得来的,总结的还算是相对比较全面,需要的朋友可以参考学习,下面来一起看看吧。...2020-06-30
- 这篇文章主要介绍了Rails实现字段加密存储的方法以及具体的示例代码,非常实用,需要的朋友可以参考下...2020-06-30
- 想学习rauks link_to的朋友可以参考下面的例子。...2020-06-30
- 本文给大家详细讲解了ruby on rails中model关联的几种形式,包括一对多,一对一,多对多。并给出了详细的示例,有需要的小伙伴可以参考下...2020-06-30
- 在Rails中我们可以通过MongoMapper来使用MongoDB数据库,下面就来记录一下Ruby on Rails框架程序连接MongoDB的教程,需要的朋友可以参考下...2020-06-30
- 本文给大家分享了如何在mac以及Linux系统中安装ruby+rails环境,非常详细,而且有图有真相,希望大家能够喜欢...2020-06-30