0

コントローラーに関連付けレコードを作成するメソッドがあります。

def updating_rating
      rr = ProductRecommendation.new(:rating_id => rating_set.id, :recommendation_id => r.id)
      rr.save!
  end

私のルートは次のように設定されています:

match "/recommendations/updating_rating" => "recommendation#updating_rating", :as => 'update'

そして私の見解では、私は持っています:

<div>
<%= form_tag(update_url, :method => :post) do  %>
<%= radio_button_tag(:rating_id, '1', :recommendation_id => rec.recommendation.id) %>
<%= radio_button_tag(:rating_id, '2', :recommendation_id => rec.recommendation.id) %>
<%= radio_button_tag(:rating_id, '3', :recommendation_id => rec.recommendation.id) %>
<% end %>
</div>

これは、rating_id を値として渡すだけです。rating_id + recommend_id の両方をコントローラーメソッドに渡すにはどうすればよいですか。

4

1 に答える 1

2

非表示フィールドを追加できます。

<%= hidden_field_tag :recommendation_id => rec.recommendation.id %>

次に、コントローラーで次のようなものをフェッチ:recommendation_idします。

params[:recommendation_id]
于 2013-01-17T00:50:11.300 に答える