Ruby on Rails Sunday, December 26, 2010

On 26 December 2010 05:20, Jeffrey L. Taylor <ror@abluz.dyndns.org> wrote:
> 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} %>
>>
>> As you see in http://guides.rubyonrails.org/layouts_and_rendering.html
>> there is no need to specify :partial.
>>
>
> Look again.  Every example on that page with :locals, explicitly specifies
> :partial.
>
> Your way isn't working.  How about trying something different.  The only way
> you will find out if the Rails 2 convention, locals only for partials, is or
> isn't true in Rails 3 is trying it.  You have shown that without :partial and
> possibly some other factor, locals don't work.  Change only one thing and run
> the experiment again.

You are right, so I've have notice that with rails 3 there is no need
to specify :partial unless I use local variables.

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

No comments:

Post a Comment