Hi everyone,
Here is code in form.html.erb for partial view (controller rfqs).
Local var :sid was defined as the id of the record and it should be
passed into the partial view standards.html.erb as a local var.
<% @rfq.standards.each do |r| %>
<p><%= render :partial => ''standards'',
:locals => { :f =>
f, :sid => r.id } %></p>
<% end %>
Here is the standards partial view:
<%= f.association :standards, :collection =>
Standard.active_std.all(:order => ''name''), :label_method
=> :name, :value_method => :id, :prompt => "Choose std",
:label =>
"standard:", :include_blank => true, :selected => sid %>
When standards rendered, there is an error saying that sid was not
defined. I did extensive search online about how to use :locals and
could not figure out what causes error. Any thoughts about the error?
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.
On Mon, Jan 23, 2012 at 9:41 PM, emc_lab <emclab2011-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org> wrote:> Hi everyone, > > Here is code in form.html.erb for partial view (controller rfqs). > Local var :sid was defined as the id of the record and it should be > passed into the partial view standards.html.erb as a local var. > > <% @rfq.standards.each do |r| %> > <p><%= render :partial => ''standards'', :locals => { :f => > f, :sid => r.id } %></p> > <% end %> > > Here is the standards partial view: > > <%= f.association :standards, :collection => > Standard.active_std.all(:order => ''name''), :label_method > => :name, :value_method => :id, :prompt => "Choose std", :label => > "standard:", :include_blank => true, :selected => sid %> > > When standards rendered, there is an error saying that sid was not > defined. I did extensive search online about how to use :locals and > could not figure out what causes error. Any thoughts about the error? >Not really, strange ... Is f passed correctly? What happend if you try passing different objects as sid (:sid => 1 e.g.). Does it work in that case? I assume your partial is named correctly `_standards.html.erb` Just a few random checks that may unveil the issue ... HTH, Peter -- 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.
On 23 January 2012 20:41, emc_lab <emclab2011-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org> wrote:> Hi everyone, > > Here is code in form.html.erb for partial view (controller rfqs). > Local var :sid was defined as the id of the record and it should be > passed into the partial view standards.html.erb as a local var. > > <% @rfq.standards.each do |r| %> > <p><%= render :partial => ''standards'', :locals => { :f => > f, :sid => r.id } %></p> > <% end %> > > Here is the standards partial view: > > <%= f.association :standards, :collection => > Standard.active_std.all(:order => ''name''), :label_method > => :name, :value_method => :id, :prompt => "Choose std", :label => > "standard:", :include_blank => true, :selected => sid %> > > When standards rendered, there is an error saying that sid was not > defined. I did extensive search online about how to use :locals and > could not figure out what causes error. Any thoughts about the error?Can you post the full error message please? 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.