2012-12-11 84 views
0

比方說,我有2種型號:將參數傳遞到另一個控制器的「新」行動

FoodOrder 
Sales 
SalesMeeting 

,銷售人員經常訂購時,他們正在開會的食物,所以我們想給特定FoodOrder關聯使用SalesMeeting。

我可以這樣通過調用:

new_food_order_path(@sales_meeting) 

,並通過

params[:format] 

得到我想要的鏈接它的對象的ID。

但是,讓我們假設編碼者變得嫉妒,並且他們想要在黑客馬拉松時訂購食物。

這將是很好,如果我能在傳遞:

new_food_order_path(@hackathon, "Hackathon") 

new_food_order_path(@sales_meeting, "SalesMeeting") 

但動作控制器衝我發火,當我嘗試這樣告訴我,有一個

undefinded method gsub for Nil::NilClass 

有沒有辦法做到這一點?

編輯:其實,我可以只通過一個哈希...我想通了,而寫的問題。我不知道這是否是Rails的做什麼...

也許有辦法用重定向來做到這一點?

回答

0

你可以傳入哈希!

<%= link_to "New Food Order", new_food_order_path({ id: @sales_meeting, model: "SalesMeeting" }) %> 

<%= link_to "New Hackathon", new_food_order_path({ id: @hackathon, model: "Hackathon" }) %> 
相關問題