3

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

看法:

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

路线:

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

数据库控制器:

def invite ...
  puts params
end

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

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

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

谢谢!

4

1 回答 1

3

尝试以下操作:

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

您可能需要更新您的路线:

post 'invite' => 'database#invite', as: :invite
于 2013-03-26T00:19:25.770 回答