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 是否这样做...

也许还有一种方法可以通过重定向来做到这一点?

4

1 回答 1

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" }) %>
于 2012-12-11T17:19:49.153 回答