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 に答える