3
내가 다형성 연관 양식이 표시되지 내가 중첩 된 양식을 구축하고 싶습니다,하지만 필드가 표시되지 않는, 속성 :루비 : 중첩과 다형성 협회가 필드
보기/리뷰/_form.html.erb :
<%= form_for [@reviewable, @review] do |f| %>
<%= f.fields_for :review_images do |i| %>
<%= i.file_field :image %>
<% end %>
<% end %>
review.rb :
class Review < ActiveRecord::Base
attr_accessible :review_styles_attributes
belongs_to :reviewable, polymorphic: true
has_many :review_styles
accepts_nested_attributes_for :review_images, allow_destroy: true
end
review_image.rb :
class ReviewStyle < ActiveRecord::Base
attr_accessible :review_id, :image
belongs_to :reviewable, polymorphic: true
belongs_to :review
end
reviews_controller.rb :
코드보고에서<%= f.fields_for :review_images do |i| %>
<%= i.file_field :image %>
<% end %>
, 그것이 있어야 :
class ReviewsController < ApplicationController
before_filter :get_reviewable
def new
@review = @reviewable.reviews.new
@review_style = @review.build_review_style
3.times {@review.review_styles.new}
end
def edit
# not sure what goes here if I need to edit as well
end
private
def get_reviewable
@reviewable = params[:reviewable].classify.constantize.find(reviewable_id)
end
def reviewable_id
params[(params[:reviewable].singularize + "_id").to_sym]
end
end
용/복수의 협회에 대한
.build
및build_
를 사용해야합니다'<% emd %>이'문제의 오타, 또는 그것은'answer'입니다 않습니다. –@ParitoshPiplewar 그것의 오식, 감사 – hellomello