`

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 的第二个参数,必须是以 map 的形式给出,才能达到这样的效果。link_to 是 rails 默认提供的工具方法,它还有一个过载的方法,如 
代码: 

<%= link_to "Issues", "index", {:onclick => "alert(1)"} %> 

 
上面的代码显示的连接将为 "/xxxxx/controller/index?onclick=alert(1)" 
所以如果第二个参数以字符串的形式给出,此时其后的参数,就变为queryString了。 
那么如何实现又增加 click 事件处理,又增加url参数呢,很简单, 如下: 
代码: 

<%= link_to "Issues", {:controller => "posts", :action => "new", "name" => "kk","tid" => "2013434"}, :onclick => "alert(1)" %>

  

结果为: 

<a href="/posts/new?name=kk&tid=2013434" onclick="alert(1)">Issues</a>

 

分享到:
评论

相关推荐

    rails 连接mysql的问题解决

    找不到指定的模块。... 您可能感兴趣的文章:Ruby rails 页面跳转(render和redirect_to)Rails link_to 详解rails常用数据库查询操作、方法浅析学习Ruby你需要了解的相关知识(rvm, gem, bundle, rake,

    web敏捷开发rails笔记

    &lt;p&gt;Time to say &lt;%= link_to "Goodbye!", :action =&gt; "goodbye" %&gt; ``` #### 三、动态内容展示 **ERb(Embedded Ruby)**: - `.rhtml`文件后缀表示该文件支持嵌入Ruby代码。 - `… %&gt;`, `… %&gt;` 和 `&lt;%-%&gt;` 是...

    Ruby-on-Rails-101:Ruby on Rails 笔记摘自 WDI HKV 和其他来源。 比如,lynda的在线Rails教程

    - **视图助手**:如`form_for`、`link_to`等,帮助创建表单和链接。 ### 8. **测试** - **RSpec**:一种行为驱动开发的测试框架,用于编写可读性强的测试。 - **Capybara**:模拟用户交互进行集成测试。 ### 9. **...

    Travel-app:Travel 应用程序是一个简单的 Ruby on Rails 应用程序,可显示所有标签及其目的地

    Rails提供了一系列视图助手方法,如`link_to`、`form_for`等,帮助简化视图代码。在`Travel-app`中,开发者可能使用`link_to`创建导航链接,`form_for`创建表单来提交新目的地或标签。 9. **Bootstrap或自定义CSS*...

    inertia-rails:用于Inertia.js的Rails适配器

    **Inertia.js Rails适配器详解** Inertia.js 是一个前端框架,它允许开发者构建现代单页应用程序(SPA),同时保留传统的服务器渲染的路由和控制器结构。它通过提供一种方式来处理表单提交、页面导航和其他交互,...

    Ruby-Kaminari一个Rails的基于范围和引擎简洁强大可定制复杂的分页库

    **Ruby-Kaminari 分页库详解** 在Ruby on Rails开发中,当处理大量数据时,分页是一个必不可少的功能。Kaminari就是这样一个专门为Rails设计的高效、易用且高度可定制的分页库。它以其简洁的API和强大的功能赢得了...

    fusion图标使用手册.pdf

    例如,创建一个指向图表的链接,如在员工名单页面上,我们可以通过`link_to`方法创建一个名为“TimeChart”的链接,指向`view_timesheet_chart`动作。点击该链接,会触发`employees`控制器中的相应动作,显示所选...

    比较详细的ruby symbol 学习资料

    = link_to recipe.title, :action =&gt; “show”, :id =&gt; 1 %&gt;&lt;/td&gt; 这是一个指向链接,如果没有冒号这句话的意思很好理解:这是一个指向http://127.0.0.1:3000/recipe/show/1的连接,也就是“显示”数据库表...

    tisi-carbide-test:一个问题跟踪器,主要讲授一些Ruby on Rails概念

    9. 视图助手:RoR提供了一系列视图助手,如link_to、form_for等,它们简化了HTML生成,使得视图代码更加简洁。 10. ActiveRecord查询接口(ActiveRecord Query Interface, Arel):提供了丰富的链式方法来构建复杂...

    sinatra_blog

    &lt;li&gt;&lt;%= link_to article.title, "/articles/#{article.id}" %&gt; ``` ### 7. 单个文章视图 为每个文章创建一个单独的视图模板,如`views/show.erb`,并定义相应的路由: ```ruby get '/articles/:id' do @...

    Cake框架

    ### CakePHP框架详解:搭建与配置 #### 一、简介 CakePHP是一个开源的快速开发框架,基于PHP语言,遵循MVC(Model-View-Controller)设计模式。它旨在简化和加速Web应用的开发过程,提供了一系列的工具和库来帮助...

    Grails 中文参考手册

    **Grails 框架详解** Grails 是一个基于 Groovy 语言的开源Web应用程序框架,它构建在Java平台之上,旨在简化开发过程并提高生产力。Grails 的设计深受Ruby on Rails的影响,提供了MVC(模型-视图-控制器)架构模式...

    jQuery视差插件TwentyTwenty

    **jQuery视差插件TwentyTwenty详解** 在网页设计中,视差效果是一种增强用户体验的创新技术,它通过创建背景元素以不同的速度移动,营造出深度感和动态视觉效果。jQuery库提供了一个名为TwentyTwenty的插件,专为...

    theOdinProject

    4. **头部元素**:`&lt;head&gt;`包含元数据,如页面标题(`&lt;title&gt;`)和CSS/JavaScript链接(`&lt;link&gt;`和`&lt;script&gt;`)。 5. **段落与换行**:`&lt;p&gt;`用于创建段落,` `用于强制换行。 6. **链接**:`&lt;a&gt;`元素创建超链接...

Global site tag (gtag.js) - Google Analytics