0

「コンポーネント」と呼ばれる要素に動的な数の画像を追加しようとしています。周りを見回して、私はこのコードを作成しました:

component.rb

class Component < ActiveRecord::Base
    has_many :images
    accepts_nested_attributes_for :images, :allow_destroy => true
end

image.rb

class Image < ActiveRecord::Base
    attr_accessible :component_id, :photo_file_size

    belongs_to :component, :foreign_key => :component_id
    has_attached_file :photo,
    :styles => {
         :thumb => "75x75>",
         :small => "200x200>"
    }
end

_form.html.erb

<%= form_for setup_component(@component) , :html => { :multipart => true } do |f| %>
...
  <h2> PHOTOS </h2>
<% f.fields_for @component.images.build do |p| %>
        <h2>Photo</h2>
          <p><%= f.label :data %><br /><%= f.file_field :data %></p>
<% end %>

application_helper.rb

def setup_component(comp)

    return comp.images.build if comp.images.empty?
end

そのため、フォームを作成しようとすると、次のエラーが発生します。

undefined method `images_path'
4

1 に答える 1