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 
+0

용/복수의 협회에 대한 .buildbuild_를 사용해야합니다'<% emd %>이'문제의 오타, 또는 그것은'answer'입니다 않습니다. –

+0

@ParitoshPiplewar 그것의 오식, 감사 – hellomello

답변

0

나는 당신의 문제에 대해 생각 :

당신이 연관 값을 구축 할 때 당신은주의해야한다

, 당신은 단수

+0

댕, 나는 그럴 것이라고 생각했다 ...하지만 여전히 내 생각에 나타나지 않는다. – hellomello