好的,这个听起来真的很微不足道,但我似乎无法做到这一点。我只想传递一个参数: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"}
一切正常,但我似乎无法传递参数。我是新手,但是我被困在这条路上太久了。
谢谢!
答案 0 :(得分:3)
尝试以下方法:
<%= link_to "Join", invite_path(invite_code: project.invite_code), method: :post %>
您可能需要更新路线:
post 'invite' => 'database#invite', as: :invite