おすすめと評価の 2 つのリソースがあります。
推奨モデル:
class Recommendation < ActiveRecord::Base
has_many :ratings
accepts_nested_attributes_for :ratings
end
評価モデル:
class Rating < ActiveRecord::Base
belongs_to :recommendation
end
レコメンデーション コントローラー:
class RecommendationsController < ApplicationController
def index
@product = Product.find(params["product_id"])
@recommendations = Recommendation.find(:all, :joins => :products, :conditions => ["product_id = ?", (params["product_id"])])
@recommendation = Recommendation.new
@rating = Rating.new
end
def create
#need to find_or_create new rating based on recommendation_id
end
end
おすすめのインデックス:
<div id ="prods_container">
<%= form_for @recommendation do |f| %>
<%= f.fields_for @rating do |r| %>
<% @recommendations.each do |rec| %>
<%= rec.title %>
<div id="rec_note_text"><%= r.text_field :notes %></div>
<% end %>
<%= f.submit %>
<% end %>
<% end %>
</div>
create
アクション/推奨コントローラーの評価テーブルを更新する必要がある「推奨」オブジェクトごとにメモ フィールドを追加しようとしています。これを実現するために正しい ID をコントローラーに渡すにはどうすればよいですか?