Locals does not pass in var in partial

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


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

On Mon, Jan 23, 2012 at 9:41 PM, emc_lab [email protected] wrote:

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

On 23 January 2012 20:41, emc_lab [email protected] wrote:

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

This forum is not affiliated to the Ruby language, Ruby on Rails framework, nor any Ruby applications discussed here.

| Privacy Policy | Terms of Service | Remote Ruby Jobs