我正在尝试创建一个简单的 rails 3.2 应用程序。
为简单起见,该应用程序有两个模型:产品和图像
产品应该有很多图片,所以这是我的模型:
class Product < ActiveRecord::Base
has_many :images, :class_name => 'Image'
end
class Image < ActiveRecord::Base
belongs_to :product
has_attached_file :image, :styles => { :normal => "300x300", :small => "70x70" }
end
我正在使用 active_admin,这是我创建产品的表单:
<%= semantic_form_for [:admin, @product], :html => {:multipart => true} do |f| %>
<%= f.inputs :title, :description, :price %>
<%= f.semantic_fields_for :images do |f2| %>
<%= f2.file_field :image %>
<% end %>
<%= f.buttons :commit %>
<% end %>
当我提交表单时,我收到以下异常:
Image(#70365286921100) expected, got Array(#70365535770260)
{"utf8"=>"✓",
"authenticity_token"=>"waFPhUIJPD90r5SRVmvvYBEcpZHgFJbM325wZDknWf8=",
"product"=>{"title"=>"rfrfrf",
"description"=>"rfrfr",
"price"=>"200.99",
"images"=>{"image"=>#<ActionDispatch::Http::UploadedFile:0x007ffe63d19e58 @original_filename="IMG_0097.JPG",
@content_type="image/jpeg",
@headers="Content-Disposition: form-data; name=\"product[images][image]\"; filename=\"IMG_0097.JPG\"\r\nContent-Type: image/jpeg\r\n",
@tempfile=#<File:/var/folders/_j/s1n6_4551cxc765p1zm8w54r0000gq/T/RackMultipart20120503-2609-bwvbis>>}},
"commit"=>"Create Product"}
为什么会这样?谁能帮帮我?
提前致谢!