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