Rails link_to 詳解
更新時(shí)間:2008年12月23日 14:54:16 作者:
想學(xué)習(xí)rauks link_to的朋友可以參考下面的例子。
例子:
代碼:
<%= link_to "Issues", {:controller => "issue", :action => "index"}, {:title => "Issues"} %>
事實(shí)上,html元素的屬性都可以通過(guò)這樣的方式來(lái)設(shè)置。比如添加一個(gè)click事件處理:
代碼:
<%= link_to "Issues", {:controller => "issue", :action => "index"}, {:onclick => "alert(1)"} %>
但是值得注意的就是,link_to 的第二個(gè)參數(shù),必須是以 map 的形式給出,才能達(dá)到這樣的效果。link_to 是 rails 默認(rèn)提供的工具方法,它還有一個(gè)過(guò)載的方法,如
代碼:
<%= link_to "Issues", "index", {:onclick => "alert(1)"} %>
上面的代碼顯示的連接將為 "/xxxxx/controller/index?onclick=alert(1)"
所以如果第二個(gè)參數(shù)以字符串的形式給出,此時(shí)其后的參數(shù),就變?yōu)閝ueryString了。
那么如何實(shí)現(xiàn)又增加 click 事件處理,又增加url參數(shù)呢,很簡(jiǎn)單, 如下:
代碼:
<%= link_to "Issues", {:controller => "issue", :action => "index", :param=value}, :onclick => "alert(1)" %>
結(jié)果為:
代碼:
<a href="/issue/index?param=value" script_onclick="alert(1)">Issues</a>
代碼:
<%= link_to "Issues", {:controller => "issue", :action => "index"}, {:title => "Issues"} %>
事實(shí)上,html元素的屬性都可以通過(guò)這樣的方式來(lái)設(shè)置。比如添加一個(gè)click事件處理:
代碼:
<%= link_to "Issues", {:controller => "issue", :action => "index"}, {:onclick => "alert(1)"} %>
但是值得注意的就是,link_to 的第二個(gè)參數(shù),必須是以 map 的形式給出,才能達(dá)到這樣的效果。link_to 是 rails 默認(rèn)提供的工具方法,它還有一個(gè)過(guò)載的方法,如
代碼:
<%= link_to "Issues", "index", {:onclick => "alert(1)"} %>
上面的代碼顯示的連接將為 "/xxxxx/controller/index?onclick=alert(1)"
所以如果第二個(gè)參數(shù)以字符串的形式給出,此時(shí)其后的參數(shù),就變?yōu)閝ueryString了。
那么如何實(shí)現(xiàn)又增加 click 事件處理,又增加url參數(shù)呢,很簡(jiǎn)單, 如下:
代碼:
<%= link_to "Issues", {:controller => "issue", :action => "index", :param=value}, :onclick => "alert(1)" %>
結(jié)果為:
代碼:
<a href="/issue/index?param=value" script_onclick="alert(1)">Issues</a>
您可能感興趣的文章:
- Ruby rails 頁(yè)面跳轉(zhuǎn)(render和redirect_to)
- rails常用數(shù)據(jù)庫(kù)查詢操作、方法淺析
- 學(xué)習(xí)Ruby你需要了解的相關(guān)知識(shí)(rvm, gem, bundle, rake, rails等)
- Windows下Ruby on Rails開(kāi)發(fā)環(huán)境安裝配置圖文教程
- rails "No route matches" 錯(cuò)誤的解決方法
- ruby on rails 代碼技巧
- 攻克CakePHP(PHP中的Ruby On Rails框架)圖文介紹
- rails 連接mysql的問(wèn)題解決
- 在阿里云 (aliyun) 服務(wù)器上搭建Ruby On Rails環(huán)境
- CentOS中配置Ruby on Rails環(huán)境
- win7安裝ruby on rails開(kāi)發(fā)環(huán)境
- 以MVC的思維方式來(lái)理解Ruby on Rails框架的設(shè)計(jì)結(jié)構(gòu)
相關(guān)文章
Windows下安裝配置Ruby的debug工具ruby-debug-base19
這篇文章主要介紹了Windows下安裝配置Ruby的debug工具ruby-debug-base19的方法,同時(shí)講解了Ruby的IDE RubyMine中的相關(guān)配置方法,需要的朋友可以參考下2016-03-03
使用Ruby re模塊創(chuàng)建復(fù)雜的正則表達(dá)式
復(fù)雜的正則表達(dá)式很難構(gòu)建,甚至很難閱讀。Ruby的Re模塊可以幫助你利用簡(jiǎn)單的表達(dá)式構(gòu)建復(fù)雜的正則表達(dá)式2014-03-03
Ruby on Rails實(shí)現(xiàn)最基本的用戶注冊(cè)和登錄功能的教程
這里我們主要以has_secure_password的用戶密碼驗(yàn)證功能為中心,來(lái)講解Ruby on Rails實(shí)現(xiàn)最基本的用戶注冊(cè)和登錄功能的教程,需要的朋友可以參考下2016-06-06
在 Ubuntu 12.04 Server 上安裝部署 Ruby on Rails 應(yīng)用
本教程只適合 Ubuntu Server 用于部署項(xiàng)目到線上,建議使用同樣的 Ubuntu 版本,以免遇到一些版本不同帶來(lái)的問(wèn)題2014-07-07
Ruby On Rails上手筆記(安裝使用全過(guò)程)
有機(jī)會(huì)再試一試Rails了,只是原來(lái)接觸的是2,現(xiàn)在已然變成了4,似乎現(xiàn)在的安裝比原來(lái)會(huì)快些。2014-05-05
Rails應(yīng)用程序中同時(shí)修改操作沖突問(wèn)題的解決方案
這篇文章主要介紹了Rails應(yīng)用程序中同時(shí)修改操作沖突問(wèn)題的解決方案,本文講解使用Rails 的 樂(lè)觀鎖解決這個(gè)問(wèn)題并給出了代碼救命,需要的朋友可以參考下2015-03-03

