0

我有我的控制器的方法,它创建了一个关联记录:通过传递多个vaules轨单选按钮

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 + recommendation_id传递给我的控制器方法。

回答

2

您可以添加一个隐藏字段:

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

,然后用类似取在你的控制器的:recommendation_id

params[:recommendation_id]