8 ruby-on-rails ruby-on-rails-3.1
<%= link_to "Connect", {controller:"home", action:"connectTo"}, id: "btny" %>
Run Code Online (Sandbox Code Playgroud)
这是我的link_to帮手.
我想在此link_to标记中附加一个参数,以便我可以在操作中获取它connectTo.我无法找到正确的语法或方法,并且无法理解我在stackoverflow上找到的一些答案.我怎样才能做到这一点?
def connectTo
#here i want to get the parameter i pass from link_to from view...
end
Run Code Online (Sandbox Code Playgroud)
Bil*_*han 23
不要在Rails中的变量名和方法名中使用camel case.这不是一个惯例,会在以后咬你.
尽可能使用命名路径,而不是手动分配控制器和操作.
对于你的问题,假设您的命名路径home_connect_to_path,然后
link_to "Connect", home_connect_to_path(foo_param: 'bar_value')
Run Code Online (Sandbox Code Playgroud)
链接看起来像
http://localhost:3000/home/connect_to?foo_parms=bar_value
Run Code Online (Sandbox Code Playgroud)
然后在控制器中获取它
def connect_to
foo = params[:foo_param] # 'bar_value'
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
22032 次 |
| 最近记录: |