2013-03-26 42 views
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 

database_controller:

def invite ... 
    puts params 
end 

在控制檯上的調試輸出變爲如下:

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

一切工作正常,但我似乎無法通過該參數。我是新手,但我一直陷在這樣的路上太久。

謝謝!

回答

2

嘗試以下操作:

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

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

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

好了,我現在很慚愧。它工作完美。我真的不習慣在開箱即可使用的所有魔術。 – RedSpy 2013-03-26 00:28:26

+0

也爲了記錄,我不需要更新路線。 – RedSpy 2013-03-26 00:33:57