Antoine Herzog
2012-Feb-29 12:33 UTC
can t apply any method on nested form fields attributes
I am using cocoon from github to deal with accepts_nested_attributes_for. In my partial i am trying to manipulate nested attributes but it is not working. My code is in my partial : .nested-fields = f.inputs do = f.object.myarrayfield.length I have an error message : undefined method `length'' for nil:NilClass If I do only that .nested-fields = f.inputs do = f.object.myarrayfield There is no error message and the page give me the value of the field : [1,2] The length method should give me 2 not nil, do you know why ? -- You received this message because you are subscribed to the Google Groups "Ruby on Rails: Talk" group. To view this discussion on the web visit https://groups.google.com/d/msg/rubyonrails-talk/-/uuu0qyyW8l8J. To post to this group, send email to rubyonrails-talk-/JYPxA39Uh5TLH3MbocFF+G/Ez6ZCGd0@public.gmane.org To unsubscribe from this group, send email to rubyonrails-talk+unsubscribe-/JYPxA39Uh5TLH3MbocFF+G/Ez6ZCGd0@public.gmane.org For more options, visit this group at http://groups.google.com/group/rubyonrails-talk?hl=en.
Colin Law
2012-Mar-01 13:21 UTC
Re: can t apply any method on nested form fields attributes
On 29 February 2012 12:33, Antoine Herzog <antoine.faucher-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org> wrote:> I am using cocoon from github to deal with accepts_nested_attributes_for. In > my partial i am trying to manipulate nested attributes but it is not > working. My code is in my partial : > > .nested-fields > = f.inputs do > = f.object.myarrayfield.length > > I have an error message : > > undefined method `length'' for nil:NilClass > > If I do only that > > .nested-fields > = f.inputs do > = f.object.myarrayfield > > There is no error message and the page give me the value of the field : > > [1,2] > > The length method should give me 2 not nil, do you know why ?It is not the length method that is giving nil, read the error carefully. It says that you cannot call length on something that is nil. It is f.object.myarrayfield that is nil. Colin -- 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-/JYPxA39Uh5TLH3MbocFF+G/Ez6ZCGd0@public.gmane.org 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.