今、ユーザがcollection_select
からオプションを選択すると、divは選択したevent_id
に基づいて設定されます。 Event
に応じて、それぞれ固有のIDを持つ複数のEventOption
が表示されます。 (私はそれらのそれぞれのhas_many
、Event
belongs_to
としてEventOption
を持っています。)Railsでボタンをクリックしたときのパラメータの受け渡し
これは、彼らがEvent
を選択したときに、私はJS/Ajaxを経由して移入したものです:
<div class="center" >
<h2>Available Options for "<%= @event.name %>":</h2>
<% @event.event_options.each do |e| %>
<p><strong>Name:</strong> <%= e.name %> </p>
<p><strong>Description:</strong> <%= e.description %></p>
<p><strong>Price:</strong> <%= e.price %></p>
</div>
<div class = "center row">
<div class = "col-xs-6">
<%= link_to "Check Available Dates", root_path, :class => "button", :id => "available-dates-button" %>
</div>
<div class = "col-xs-6">
<%= link_to "Book This Event Now!", book_now_path(:event => @event.id), :id => "book-now-button", :class => "button" %>
</div>
<hr>
<% end %>
</div>
を私の問題は、私が渡すことができるということです彼らがBook This Event Now!
をクリックするとevent_id
が、私が必要とするものではありません。 :event_option
の具体的な:id
が渡される必要があります。反復処理から取得する方法がわかりません。.each
私はそれが原因です。
私のbook_now_path
に続くボタンの各反復で、予約を完了するために使用できる一意のIDがあることを確認するにはどうすればよいですか?
これはあまりにも多くの意味があります!ありがとうございました!そして、私は@event_option_idを私のフォームに渡して、必要な他の列を呼び出すことができるでしょうか? – GeekFitness
@ GeekFitness、私は 'book_now'アクションからのビューのフォームを意味すると思います。 –
'book_now.html.erb'で' @ event_option_id'をテストするとき、私は何の価値も得られません。私のサーバログに 'Parameters:{" event "=" "4"、 "event_option_id" => "5"} 'を表示していますが、' <%= @event_option_id%> 'を使用しようとすると、私が.to_iとしてテストしたとき、 '5'の代わりに' 0'を示しました。何か案が? – GeekFitness