0

これが Ruby の質問なのか Rails の質問なのかわかりませんが、Railsでネストされたリソースを使用するこの例では、どうすればイベント オブジェクトを event_id に割り当てることができますか? イベント オブジェクトは、event_id よりも大きな値のセットを表しているように見えます。

<%= link_to 'Tickets', event_tickets_path(:event_id => @event) %>
4

3 に答える 3

2

次の構文が機能するはずです。

event_tickets_path(@event)
于 2009-10-08T06:58:41.827 に答える
1

Railsに組み込まれている便利な機能です。舞台裏では、IDが本当に必要であることがわかります。link_toのドキュメントを参照してください。その例の1つを次に示します。

link_to "Profile", :controller => "profiles", :action => "show", :id => @profile
# => <a href="/profiles/show/1">Profile</a>

ここでも同様のことが行われており、結果のhrefはIDを使用していることに注意してください。

于 2009-10-08T07:02:42.707 に答える
0

このコンテキストでは、Railsは@ event.to_paramを呼び出し、id属性を返します-to_paramはデフォルトでこれを行います。イベントモデルのto_paramメソッドをオーバーライドして、id以外のものを返すようにすることができます。

実際には、イベントオブジェクトをevent_idに割り当てるのではなく、event.idを割り当てます。

于 2009-10-10T05:58:25.927 に答える