On 10 May 2010 13:49, Greg Raymond <li...@ruby-forum.com> wrote:
> Hi,
> I have a simple program that tries to do something really basic.
> First, I have a company Model :
> -------------------------------------
> class Company < ActiveRecord::Base
>  has_one :billingAddress, :foreign_key=>"id", :class_name=>"Address"
> end
>
> Then I have the address Model :
> --------------------------------------
> class Address< ActiveRecord::Base
>  belongs_to :company
> end
>
> I've created manually an entry in the DB for Address and Company and
> I've linked them (Company table has a "billingAddress_id" row)
>
> In my views "company/_form"(scaffold generated), I want to display the
> address form.  So I added (following Rails Guides) the following line to
> my view :
>
> <%= render :partial => "addresses/edit", :locals => { :shippingAddress
> => @address} %>
> It keeps saying : "undefined method `model_name' for NilClass:Class "
> tried this :

In the partial have you got something.model_name?  If so then
'something' is nil.

In the traceback when you get the error message you should be able to
see the line that is failing.

Colin

> <%= render :partial => "addresses/edit", :locals => {
> @company.shippingAddress => @address} %>
> with the same result
>
> I've tried with :
> <%= render :partial => "addresses/form", :object => @billingAddress%>
> and I got the same result (this is normal I think since I don't have a
> billingAddress object but a Company object.
>
> Finally, I've tried :
> <%= :partial => "addresses/form", :object => @company.shippingAddress %>
> and the error I got was :
> syntax error, unexpected tASSOC, expecting ')
>
> When I load the Company with rails console, it loads perfectly.  However
> I cannot manage to call the aggregated object view since the name of the
> variable is not the same name as the class name... at least, that what I
> think it is :-)
>
> Can someone help me to figure this out ? I thought that this will be a
> simple task but it figures that it is not...
>
> Thank you very much for your time !
> --
> Posted via http://www.ruby-forum.com/.
>
> --
> 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-t...@googlegroups.com.
> To unsubscribe from this group, send email to 
> rubyonrails-talk+unsubscr...@googlegroups.com.
> For more options, visit this group at 
> http://groups.google.com/group/rubyonrails-talk?hl=en.
>
>

-- 
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-t...@googlegroups.com.
To unsubscribe from this group, send email to 
rubyonrails-talk+unsubscr...@googlegroups.com.
For more options, visit this group at 
http://groups.google.com/group/rubyonrails-talk?hl=en.

Reply via email to