is there another way to store multiple images using paperclip instead of this one that i used because it looks ugly
this is how the form looks like
this is the code
app/views/posts/_form.html.erb
<%= simple_form_for @post, html: { class: 'form-horizontal', multipart: true } do |f| %>
<%= f.input :title %>
<%= f.input :description %>
<%= f.simple_fields_for :pictures do |builder| %>
<% if builder.object.new_record? %>
<%= builder.input :image, :input_html => { :multiple => true } %>
<% end %>
<% end %>
<%= f.input :price %>
<%= f.input :city %>
<%= f.input :phone %>
<%= f.button :submit %>
<% end %>
and this is the new and create actions in posts_controller
app/controllers/posts_controller.rb
def new
@post = current_user.posts.build
@post.pictures.build
end
def create
@post = current_user.posts.build(post_params)
if @post.save
params[:image].each do |picture|
@post.images.create(:image=> picture)
end
redirect_to root_path
else
redirect_to new_post_path
end
end
private
def post_params
params.require(:post).permit( :title, :price, :description, :phone, :image, :city, pictures_attributes: [:image] )
end
now there is an error Unpermitted parameter: image
Started POST "/posts" for 127.0.0.1 at 2016-08-18 07:04:27 +0100
Processing by PostsController#create as HTML
Parameters: {"utf8"=>"✓", "authenticity_token"=>"1M2k+ZnouBRdtP6/EDHtLtewiwiS32uSLcZldPNghFt/8n81txtUAAdbKzlCpn6x5l4RJNZYYqV7OVTs6pyvBQ==", "post"=>{"title"=>"setst", "description"=>"setset", "pictures_attributes"=>{"0"=>{"image"=>[#<ActionDispatch::Http::UploadedFile:0xa337e44 @tempfile=#<Tempfile:/tmp/RackMultipart20160818-20404-fu0x0v.jpg>, @original_filename="column-01.jpg", @content_type="image/jpeg", @headers="Content-Disposition: form-data; name=\"post[pictures_attributes][0][image][]\"; filename=\"column-01.jpg\"\r\nContent-Type: image/jpeg\r\n">, #<ActionDispatch::Http::UploadedFile:0xa337e30 @tempfile=#<Tempfile:/tmp/RackMultipart20160818-20404-1sidf3n.png>, @original_filename="fiy_away.png", @content_type="image/png", @headers="Content-Disposition: form-data; name=\"post[pictures_attributes][0][image][]\"; filename=\"fiy_away.png\"\r\nContent-Type: image/png\r\n">]}}, "price"=>"3", "city"=>"setset", "phone"=>""}, "commit"=>"Create Post"}
User Load (0.5ms) SELECT "users".* FROM "users" WHERE "users"."id" = ? ORDER BY "users"."id" ASC LIMIT ? [["id", 2], ["LIMIT", 1]]
Unpermitted parameter: image
(0.2ms) begin transaction
(0.1ms) rollback transaction
Redirected to http://localhost:3000/posts/new
Completed 302 Found in 26ms (ActiveRecord: 0.8ms)
i want to use only on file field to add all the images and store them as an array is that possible !!!
this is the repo https://github.com/vogdev/colne2