`
tntyao
  • 浏览: 10142 次
  • 来自: ...
社区版块
存档分类
最新评论

rails中用link_to用法转

 
阅读更多
rails中的link_to就相当于html中的<a>标签

1.link_to后面可以直接加方法名
Ruby代码  收藏代码

    =link_to "添加用户",:action => "judge_add_account" 


即点击"添加用户"即执行"judge_add_account"方法

2.link_to后面可以加CSS或者style
Ruby代码  收藏代码

    =link_to "添加用户",:class=>'right',:action => "judge_add_account" 


即点击"添加用户"即执行"judge_add_account"方法


3.如果将要执行的方法不再控制当前页面所在的controller里,就要在后面引入该方法的controller,代码如下:
Ruby代码  收藏代码

    =link_to  "退出",:action => 'logout',:controller => 'sessions' 



4.当要删除列表中的某一项时,可以根据要删除项的id删除,首先要把id当作参数传出去,在由相应的方法(即user控制器下的delete_account方法)删除该项,代码如下:
Ruby代码  收藏代码

    =link_to "删除",t, method: :delete, data: { confirm: "您确实要删除"+t.name+" ?" } 


其中路由配置如下:
Ruby代码  收藏代码

    match '/user/delete_account/:id',to: 'user#delete_account', via:'delete' 


data: { confirm: "您确实要删除"+t.name+" ?"的作用是弹出一个确认框,框上内容为‘您确实要删除+要删除的用户名’

5.当管理员要修改列表中某一用户的密码时,也可以根据id修改,同第4类似,代码如下:
Ruby代码  收藏代码

    =link_to '修改密码',admin_url(id:t.id) 


其中路由配置如下:
Ruby代码  收藏代码

    match '/user/:id/modify_account_key',to:"user#modify_account_key",via:'get',:as=>"admin" 



6.传参时,也可以传多个参数:写法如下:
Ruby代码  收藏代码

    =link_to t.name ,bid_detail_url(activity_id:t.activity_id,name:t.name) 



更多关于link_to用法,参见http://apidock.com/rails/ActionView/Helpers/UrlHelper/link_to
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics