Angelo Cordova
2011-Nov-04 18:48 UTC
add dynamic nested attributes without nested form gem
Hello people In my rails 3.0.9 app I''m trying to add nested attributes dynamically, but I don''t want to use "nested form gem" So I found this example https://github.com/alloy/complex-form-examples/blob/a234fde4419836f277d7e340657f1d8418911d68/app/helpers/projects_helper.rb but this code doesn''t work module ProjectsHelper def remove_link_unless_new_record(fields) unless fields.object.new_record? out = '''' out << fields.hidden_field(:_delete) out << link_to_function("remove", "$ (this).up(''.#{fields.object.class.name.underscore}'').hide(); $ (this).previous().value = ''1''") out end end end I think that lines which starts with "out <<" make some conflicts, because I''ve checked the html (firebug) and the simbols "<" and ">" doesn''t appear <a href="#" onclick="$(this).up(''.task'').hide(); $ (this).previous().value = ''1''; return false;">remove</a> Can you help me please?? 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-/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.
Angelo Cordova
2011-Nov-07 14:53 UTC
Re: add dynamic nested attributes without nested form gem
Ok, I''ve followed this cast http://railscasts.com/episodes/197-nested-model-form-part-2 but I get an error when I try to add the link to "add fields" (remove works as expected) this is the error NoMethodError in Projects#new Showing /home/angelo/nestattr/app/views/projects/_form.html.erb where line #24 raised: undefined method `klass'' for nil:NilClass Extracted source (around line #24): 21: <%= render "task", :f => t %> 22: <% end %> 23: <p> 24: <%= link_to_add_fields "Add task", f, :task %> 25: </p> 26: <div class="actions"> 27: <%= f.submit %> Currently I''m using rails 3.0.9, so maybe something has changed since then, please, tell me what''s wrong On 4 nov, 15:48, Angelo Cordova <acord...-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org> wrote:> Hello people > > In my rails 3.0.9 app I''m trying to add nested attributes > dynamically, but I don''t want to use "nested form gem" > > So I found this example > > https://github.com/alloy/complex-form-examples/blob/a234fde4419836f27... > > but this code doesn''t work > > module ProjectsHelper > def remove_link_unless_new_record(fields) > unless fields.object.new_record? > out = '''' > out << fields.hidden_field(:_delete) > out << link_to_function("remove", "$ > (this).up(''.#{fields.object.class.name.underscore}'').hide(); $ > (this).previous().value = ''1''") > out > end > end > end > > I think that lines which starts with "out <<" make some conflicts, > because I''ve checked the html (firebug) and the simbols "<" and ">" > doesn''t appear > > <a href="#" onclick="$(this).up(''.task'').hide(); $ > (this).previous().value = ''1''; return false;">remove</a> > > Can you help me please?? 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-/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.