首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网络技术 > 网络基础 >

rails顶用link_to用法

2013-12-26 
rails中用link_to用法rails中的link_to就相当于html中的a标签1.link_to后面可以直接加方法名link_to

rails中用link_to用法
rails中的link_to就相当于html中的<a>标签

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用法,参见http://apidock.com/rails/ActionView/Helpers/UrlHelper/link_to

热点排行