문제

So I made use of Ryan Bates nested model form railscast along with paperclip for a multiple file upload setup. Anywho Im having issues with mass assignment on the 'attachments' attribute and was wondering if some of the kind folks on stack could point out where I've gone wrong.

Apartments.rb

has_many :attachments
accepts_nested_attributes_for :attachments
attr_accessible :title, :body, :bedrooms, :bathrooms, :rent, :security_deposit, :neighborhood, :intersection, :sqfeet, :attachments_attributes, :attachments

Attachment.rb

attr_accessible :caption, :apartment_id
belongs_to :apartment
has_attached_file :image

Apartments form.html.erb

<%= f.simple_fields_for :attachments do |builder| %>
<%= render 'attachments_fields', f: builder %>
<% end %>

Atachment_fields.html.erb

<%= f.file_field :attachments %><br />

Request Params

{"utf8"=>"✓", "authenticity_token"=>"MruMcUX3k43JxHv9jJMLxxipf5By0cBsk2d+L6O0SL4=", "apartment"=>{"title"=>"", "bedrooms"=>"", "bathrooms"=>"", "rent"=>"", "security_deposit"=>"", "intersection"=>"", "body"=>"", "attachments_attributes"=>{"1378213436357"=>{"attachments"=>#<ActionDispatch::Http::UploadedFile:0x007fa089c546e0 @original_filename="Ixia.gif", @content_type="image/gif", @headers="Content-Disposition: form-data; name=\"apartment[attachments_attributes][1378213436357][attachments]\"; filename=\"Ixia.gif\"\r\nContent-Type: image/gif\r\n", @tempfile=#<Tempfile:/var/folders/7l/66jh7_ld5ng5cdhdslpxc0180000gn/T/RackMultipart20130903-15330-1jplpe6>>}}}, "neighborhood"=>"Albany Park", "commit"=>"Create Apartment", "action"=>"create", "controller"=>"apartments"}

Many thanks!

도움이 되었습니까?

해결책

Update your attachment_fields.html.erb to:

<%= f.file_field :image %><br />

instead of <%= f.file_field :attachments %>.

Reference: Paperclip readme

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top