rails中的link_to就相当于html中的<a>标签
1.link_to后面可以直接加方法名
class="ruby">=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用法,参见http://apidock.com/rails/ActionView/Helpers/UrlHelper/link_to