在link_to中传递参数

时间:2013-03-26 00:16:18

标签: ruby-on-rails parameters link-to

好的,这个听起来真的很微不足道,但我似乎无法做到这一点。我只想传递一个参数:invite_code,其中link_to从视图到一个不相关的控制器。

视图:

<td><%= link_to 'Join', :action => 'invite', :invite_code => project.invite_code , :method => :post %></td>

路线:

match 'invite' => 'database#invite', :via => :post

database_controller:

def invite ...
  puts params
end

控制台上的调试输出如下:

{"_method"=>"post", "authenticity_token"=>"..........", "action"=>"invite", "controller"=>"database"}

一切正常,但我似乎无法传递参数。我是新手,但是我被困在这条路上太久了。

谢谢!

1 个答案:

答案 0 :(得分:3)

尝试以下方法:

<%= link_to "Join", invite_path(invite_code: project.invite_code), method: :post %>

您可能需要更新路线:

post 'invite' => 'database#invite', as: :invite