これが Ruby の質問なのか Rails の質問なのかわかりませんが、Railsでネストされたリソースを使用するこの例では、どうすればイベント オブジェクトを event_id に割り当てることができますか? イベント オブジェクトは、event_id よりも大きな値のセットを表しているように見えます。
<%= link_to 'Tickets', event_tickets_path(:event_id => @event) %>
これが Ruby の質問なのか Rails の質問なのかわかりませんが、Railsでネストされたリソースを使用するこの例では、どうすればイベント オブジェクトを event_id に割り当てることができますか? イベント オブジェクトは、event_id よりも大きな値のセットを表しているように見えます。
<%= link_to 'Tickets', event_tickets_path(:event_id => @event) %>
次の構文が機能するはずです。
event_tickets_path(@event)
Railsに組み込まれている便利な機能です。舞台裏では、IDが本当に必要であることがわかります。link_toのドキュメントを参照してください。その例の1つを次に示します。
link_to "Profile", :controller => "profiles", :action => "show", :id => @profile
# => <a href="/profiles/show/1">Profile</a>
ここでも同様のことが行われており、結果のhrefはIDを使用していることに注意してください。
このコンテキストでは、Railsは@ event.to_paramを呼び出し、id属性を返します-to_paramはデフォルトでこれを行います。イベントモデルのto_paramメソッドをオーバーライドして、id以外のものを返すようにすることができます。
実際には、イベントオブジェクトをevent_idに割り当てるのではなく、event.idを割り当てます。