例子:
代码:
<%= 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>
相关推荐
找不到指定的模块。... 您可能感兴趣的文章:Ruby rails 页面跳转(render和redirect_to)Rails link_to 详解rails常用数据库查询操作、方法浅析学习Ruby你需要了解的相关知识(rvm, gem, bundle, rake,
<p>Time to say <%= link_to "Goodbye!", :action => "goodbye" %> ``` #### 三、动态内容展示 **ERb(Embedded Ruby)**: - `.rhtml`文件后缀表示该文件支持嵌入Ruby代码。 - `… %>`, `… %>` 和 `<%-%>` 是...
- **视图助手**:如`form_for`、`link_to`等,帮助创建表单和链接。 ### 8. **测试** - **RSpec**:一种行为驱动开发的测试框架,用于编写可读性强的测试。 - **Capybara**:模拟用户交互进行集成测试。 ### 9. **...
Rails提供了一系列视图助手方法,如`link_to`、`form_for`等,帮助简化视图代码。在`Travel-app`中,开发者可能使用`link_to`创建导航链接,`form_for`创建表单来提交新目的地或标签。 9. **Bootstrap或自定义CSS*...
**Inertia.js Rails适配器详解** Inertia.js 是一个前端框架,它允许开发者构建现代单页应用程序(SPA),同时保留传统的服务器渲染的路由和控制器结构。它通过提供一种方式来处理表单提交、页面导航和其他交互,...
**Ruby-Kaminari 分页库详解** 在Ruby on Rails开发中,当处理大量数据时,分页是一个必不可少的功能。Kaminari就是这样一个专门为Rails设计的高效、易用且高度可定制的分页库。它以其简洁的API和强大的功能赢得了...
例如,创建一个指向图表的链接,如在员工名单页面上,我们可以通过`link_to`方法创建一个名为“TimeChart”的链接,指向`view_timesheet_chart`动作。点击该链接,会触发`employees`控制器中的相应动作,显示所选...
= link_to recipe.title, :action => “show”, :id => 1 %></td> 这是一个指向链接,如果没有冒号这句话的意思很好理解:这是一个指向http://127.0.0.1:3000/recipe/show/1的连接,也就是“显示”数据库表...
9. 视图助手:RoR提供了一系列视图助手,如link_to、form_for等,它们简化了HTML生成,使得视图代码更加简洁。 10. ActiveRecord查询接口(ActiveRecord Query Interface, Arel):提供了丰富的链式方法来构建复杂...
<li><%= link_to article.title, "/articles/#{article.id}" %> ``` ### 7. 单个文章视图 为每个文章创建一个单独的视图模板,如`views/show.erb`,并定义相应的路由: ```ruby get '/articles/:id' do @...
### CakePHP框架详解:搭建与配置 #### 一、简介 CakePHP是一个开源的快速开发框架,基于PHP语言,遵循MVC(Model-View-Controller)设计模式。它旨在简化和加速Web应用的开发过程,提供了一系列的工具和库来帮助...
**Grails 框架详解** Grails 是一个基于 Groovy 语言的开源Web应用程序框架,它构建在Java平台之上,旨在简化开发过程并提高生产力。Grails 的设计深受Ruby on Rails的影响,提供了MVC(模型-视图-控制器)架构模式...
**jQuery视差插件TwentyTwenty详解** 在网页设计中,视差效果是一种增强用户体验的创新技术,它通过创建背景元素以不同的速度移动,营造出深度感和动态视觉效果。jQuery库提供了一个名为TwentyTwenty的插件,专为...
4. **头部元素**:`<head>`包含元数据,如页面标题(`<title>`)和CSS/JavaScript链接(`<link>`和`<script>`)。 5. **段落与换行**:`<p>`用于创建段落,` `用于强制换行。 6. **链接**:`<a>`元素创建超链接...