Rails link_to 詳解
更新時間:2008年12月23日 14:54:16 作者:
想學(xué)習(xí)rauks link_to的朋友可以參考下面的例子。
例子:
代碼:
<%= link_to "Issues", {:controller => "issue", :action => "index"}, {:title => "Issues"} %>
事實上,html元素的屬性都可以通過這樣的方式來設(shè)置。比如添加一個click事件處理:
代碼:
<%= link_to "Issues", {:controller => "issue", :action => "index"}, {:onclick => "alert(1)"} %>
但是值得注意的就是,link_to 的第二個參數(shù),必須是以 map 的形式給出,才能達(dá)到這樣的效果。link_to 是 rails 默認(rèn)提供的工具方法,它還有一個過載的方法,如
代碼:
<%= link_to "Issues", "index", {:onclick => "alert(1)"} %>
上面的代碼顯示的連接將為 "/xxxxx/controller/index?onclick=alert(1)"
所以如果第二個參數(shù)以字符串的形式給出,此時其后的參數(shù),就變?yōu)閝ueryString了。
那么如何實現(xiàn)又增加 click 事件處理,又增加url參數(shù)呢,很簡單, 如下:
代碼:
<%= 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"} %>
事實上,html元素的屬性都可以通過這樣的方式來設(shè)置。比如添加一個click事件處理:
代碼:
<%= link_to "Issues", {:controller => "issue", :action => "index"}, {:onclick => "alert(1)"} %>
但是值得注意的就是,link_to 的第二個參數(shù),必須是以 map 的形式給出,才能達(dá)到這樣的效果。link_to 是 rails 默認(rèn)提供的工具方法,它還有一個過載的方法,如
代碼:
<%= link_to "Issues", "index", {:onclick => "alert(1)"} %>
上面的代碼顯示的連接將為 "/xxxxx/controller/index?onclick=alert(1)"
所以如果第二個參數(shù)以字符串的形式給出,此時其后的參數(shù),就變?yōu)閝ueryString了。
那么如何實現(xiàn)又增加 click 事件處理,又增加url參數(shù)呢,很簡單, 如下:
代碼:
<%= 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 頁面跳轉(zhuǎn)(render和redirect_to)
- rails常用數(shù)據(jù)庫查詢操作、方法淺析
- 學(xué)習(xí)Ruby你需要了解的相關(guān)知識(rvm, gem, bundle, rake, rails等)
- Windows下Ruby on Rails開發(fā)環(huán)境安裝配置圖文教程
- rails "No route matches" 錯誤的解決方法
- ruby on rails 代碼技巧
- 攻克CakePHP(PHP中的Ruby On Rails框架)圖文介紹
- rails 連接mysql的問題解決
- 在阿里云 (aliyun) 服務(wù)器上搭建Ruby On Rails環(huán)境
- CentOS中配置Ruby on Rails環(huán)境
- win7安裝ruby on rails開發(fā)環(huán)境
- 以MVC的思維方式來理解Ruby on Rails框架的設(shè)計結(jié)構(gòu)
相關(guān)文章
Ruby中Hash哈希結(jié)構(gòu)的基本操作方法小結(jié)
Hash是一種鍵值對應(yīng)的數(shù)據(jù)結(jié)構(gòu),Ruby中直接帶有Hash類來對其提供支持,這里我們整理了Ruby中Hash哈希結(jié)構(gòu)的基本操作方法小結(jié),首先來回顧一下Hash的基本知識:2016-06-06快速正確的安裝 Ruby, Rails 運行環(huán)境
對于新入門的開發(fā)者,如何安裝 Ruby, Ruby Gems 和 Rails 的運行環(huán)境可能會是個問題,本頁主要介紹如何用一條靠譜的路子快速安裝 Ruby 開發(fā)環(huán)境2014-07-07Ruby中調(diào)用執(zhí)行shell命令的6種方法
這篇文章主要介紹了Ruby中調(diào)用執(zhí)行shell命令的6種方法,本文羅列了Ruby中可以調(diào)用和執(zhí)行Linux系統(tǒng)Shell命令的6個方法,需要的朋友可以參考下2014-10-10