Saturday, December 25, 2010

Re: [Rails] undefined local variable or method?

Quoting Mauro <mrsanna1@gmail.com>:
> On 26 December 2010 00:35, Jeffrey L. Taylor <ror@abluz.dyndns.org> wrote:
> > Quoting Mauro <mrsanna1@gmail.com>:
> >> I have:
> >> <%= form_for(@supplier) do |f| %>
> >> .......
> >> ......
> >> <%= render 'sector_categories', :locals => {:f => f} %>
> >>
> >> in _sector_categories partial I have:
> >>
> >> <div class="field">
> >>   <div id="category_update">
> >>     <% for category in @categories %>
> >>       <%= f.check_box :category_ids[], category.id,
> >> @supplier.categories.include?(category) %>
> >>       <%= category.name %><br />
> >>     <% end %>
> >>   </div>
> >> </div>
> >>
> >> Why it says: undefined local variable or method "f"?
> >>
> >
> > As written, you are rendering a template, not a partial.  Passing local
> > variables to templates is not supported.  Do you mean
> >
> >  <%= render :partial => 'sector_categories', :locals => {:f => f} %>
>
> But if I create a new application using scaffold I see a code like
> this: <%= render 'form' %> and a file _form.html.rb.
> So it is a partial but the render command doesn't have :partial.
> What's correct?
>

Rails 2.x or Rails 3?

Jeffrey

--
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