加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

ruby-on-rails – 如何通过link_to helper从rails中的视图传递参

发布时间:2020-12-16 19:29:31 所属栏目:百科 来源:网络整理
导读:%= link_to "Connect",{controller:"home",action:"connectTo"},id: "btny" % 这是我在视图中的link_to帮助器. 我想在这个link_to标签中附加一个参数,以便我可以在动作connectTo中获取它.我无法找到正确的语法或方法,并且无法理解我在stackoverflow上找到的
<%= link_to "Connect",{controller:"home",action:"connectTo"},id: "btny" %>

这是我在视图中的link_to帮助器.

我想在这个link_to标签中附加一个参数,以便我可以在动作connectTo中获取它.我无法找到正确的语法或方法,并且无法理解我在stackoverflow上找到的一些答案.
我怎样才能做到这一点?

def connectTo 
  #here i want to get the parameter i pass from link_to from view...
end

解决方法

>不要在Rails中的变量名和方法名中使用camel case.这不是一个惯例,会在以后咬你.
>尽可能使用命名路径,而不是手动分配控制器和操作.

对于您的问题,假设您的命名路径是home_connect_to_path,那么

link_to "Connect",home_connect_to_path(foo_param: 'bar_value')

链接看起来像

http://localhost:3000/home/connect_to?foo_parms=bar_value

然后在控制器中获取它

def connect_to
  foo = params[:foo_param] # 'bar_value'

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读