rails中用link_to用法_Ruby_编程开发_程序员俱乐部

中国优秀的程序员网站程序员频道CXYCLUB技术地图
热搜:
更多>>
 
您所在的位置: 程序员俱乐部 > 编程开发 > Ruby > rails中用link_to用法

rails中用link_to用法

 2013/12/22 20:08:59  wangsuting  程序员俱乐部  我要评论(0)
  • 摘要: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=>
  • 标签:用法 rails
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
上一篇: asp.net mvc route 中新发现的小技巧 下一篇: 没有下一篇了!
发表评论
用户名: 匿名