Saturday, July 16, 2011

[Rails] nested_form gem don't work for accepts_nested_attributes_for :limit

Hello, I have the next:

class Post < ActiveRecord::Base
has_many :image, :dependent => :destroy
accepts_nested_attributes_for :image, :allow_destroy => true, :limit
=> 4
end

class Image < ActiveRecord::Base
belongs_to :Post
... paperclip settings ...
end

And the form view for the post is:

<%= nested_form_for @post, :html => { :multipart => true } do |f| %>
<%= f.fields_for :images do |i| %>
<% if i.object.new_record? %>
<%= i.file_field :photo %>
<% else %>
<%= image_tag(i.object.photo.url(:thumb)) %>
<% end %>
<%= i.link_to_remove "Remove this image" %>
<% end %>
<%= f.link_to_add "Add a Image", :images %>
<%= f.submit %>
<% end %>

The problem is when I add more images that the limit. Although I
delete it before submit the form, the post don't validate:
ActiveRecord::NestedAttributes::TooManyRecords. For example, if I may
have 2 limit image and I do: - Add Image - Add Image - Add Image -
Delete Image - Delete Image - Browse Image File - SUBMIT FORM

Well, I would get the error. It's a bug? Any help? Thanks

--
You received this message because you are subscribed to the Google Groups "Ruby on Rails: Talk" group.
To post to this group, send email to rubyonrails-talk@googlegroups.com.
To unsubscribe from this group, send email to rubyonrails-talk+unsubscribe@googlegroups.com.
For more options, visit this group at http://groups.google.com/group/rubyonrails-talk?hl=en.

0 Comments:

Post a Comment

Subscribe to Post Comments [Atom]

<< Home


Real Estate