9
<%= link_to "Connect", {controller:"home", action:"connectTo"}, id: "btny" %>

这是我眼中的link_to帮手。

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

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

1 回答 1

25
  1. 不要在 Rails 中的变量名和方法名中使用驼峰式大小写。这不是惯例,以后会咬你。

  2. 尽可能使用命名路径,而不是手动分配控制器和操作。

对于您的问题,假设您的命名路径是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'
于 2013-11-04T14:52:19.027 回答