rails中用link_to用法

rails中的link_to就相當於html中的標籤

1.link_to後面可以直接加方法名
=link_to "添加用戶",:action => "judge_add_account"

即點擊"添加用戶"即執行"judge_add_account"方法

2.link_to後面可以加CSS或者style
=link_to "添加用戶",:class=>'right',:action => "judge_add_account"

即點擊"添加用戶"即執行"judge_add_account"方法


3.如果將要執行的方法不再控制當前頁面所在的controller裏,就要在後面引入該方法的controller,代碼如下:
=link_to  "退出",:action => 'logout',:controller => 'sessions'


4.當要刪除列表中的某一項時,可以根據要刪除項的id刪除,首先要把id當作參數傳出去,在由相應的方法(即user控制器下的delete_account方法)刪除該項,代碼如下:
=link_to "刪除",t, method: :delete, data: { confirm: "您確實要刪除"+t.name+" ?" }

其中路由配置如下:
match '/user/delete_account/:id',to: 'user#delete_account', via:'delete'

data: { confirm: "您確實要刪除"+t.name+" ?"的作用是彈出一個確認框,框上內容爲‘您確實要刪除+要刪除的用戶名’

5.當管理員要修改列表中某一用戶的密碼時,也可以根據id修改,同第4類似,代碼如下:
=link_to '修改密碼',admin_url(id:t.id)

其中路由配置如下:
match '/user/:id/modify_account_key',to:"user#modify_account_key",via:'get',:as=>"admin"


6.傳參時,也可以傳多個參數:寫法如下:
=link_to t.name ,bid_detail_url(activity_id:t.activity_id,name:t.name)


更多關於link_to用法,參見[url]http://apidock.com/rails/ActionView/Helpers/UrlHelper/link_to[/url]
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章