And no, it doesn't work =/

On Tue, Jul 12, 2011 at 12:15 PM, Colin Law <[email protected]> wrote:

> On 12 July 2011 15:54, Rodrigo Ruiz <[email protected]> wrote:
>
> Could you not top post please, it makes it difficult to follow the
> thread.  Insert your comments at appropriate points in previous
> message.  Thanks.
>
> > If I do the same as the 196 episode it works, but I want a has_one and
> > belongs_to relationship, no has_many.
> > With has_one it doesn't work. If I set all to singular form (the names of
> > model I mean) I get this error:
> >
> > NoMethodError in CompaniesController#new
> >
> > undefined method `build' for nil:NilClass
> >
> > I got company and company_contact models
> > Company model:
> >    has_one :company_contact, :dependent => :destroy
> >    accepts_nested_attributes_for :company_contact
> > CompaniesController:
> >   def new
> >     @company = Company.new
> >     @company.company_contact.build
>
> I have not done this but looking at the docs [1], for a has_one
> relationship I think you need to do
> @company.build_company_contact
>
> Colin
>
> [1]
> http://api.rubyonrails.org/classes/ActiveRecord/Associations/ClassMethods.html
>
> >   end
> > CompanyContact model:
> >   belongs_to :company
> > views/companies/new:
> >   <% f.fields_for :company_contact do |company_contact_form| %>
> >      <div class='field'>
> >   <%= company_contact_form.label 'Nome do responsável por Marketing' %>
> >   <%= company_contact_form.text_field :marketing_name %>
> >      </div>
> >   <% end %>
> >
> >
> > On Tue, Jul 12, 2011 at 10:15 AM, Colin Law <[email protected]>
> wrote:
> >>
> >> On 12 July 2011 05:13, Rodrigo Ruiz <[email protected]> wrote:
> >> > It uses a method called 'build', which says (to me at least) that it
> >> > doesn't
> >> > exist.
> >>
> >> Show us the exact error and the code around the failing line.
> >>
> >> Colin
> >>
> >> >
> >> > On Mon, Jul 11, 2011 at 10:15 PM, Everaldo Gomes
> >> > <[email protected]>
> >> > wrote:
> >> >>
> >> >> Take a look in these screencasts:
> >> >> http://railscasts.com/episodes?utf8=%E2%9C%93&search=model
> >> >> http://railscasts.com/episodes/196-nested-model-form-part-1
> >> >> http://railscasts.com/episodes/197-nested-model-form-part-2
> >> >> Maybe they can help you.
> >> >> Best regards,
> >> >> Everaldo
> >> >>
> >> >> On Mon, Jul 11, 2011 at 10:11 PM, Hassan Schroeder
> >> >> <[email protected]> wrote:
> >> >>>
> >> >>> On Mon, Jul 11, 2011 at 5:55 PM, Rodrigo Ruiz
> >> >>> <[email protected]>
> >> >>> wrote:
> >> >>> > Problem is I want more than one model as I explained before.
> >> >>>
> >> >>> So each "step" is a different page, different model -- again, what
> is
> >> >>> the issue? Complete one, go to the next.
> >> >>>
> >> >>> --
> >> >>> Hassan Schroeder ------------------------
> [email protected]
> >> >>> http://about.me/hassanschroeder
> >> >>> twitter: @hassan
> >> >>>
> >> >>> --
> >> >>> 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
> >> >>> [email protected].
> >> >>> To unsubscribe from this group, send email to
> >> >>> [email protected].
> >> >>> 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
> [email protected].
> >> >> To unsubscribe from this group, send email to
> >> >> [email protected].
> >> >> 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
> [email protected].
> >> > To unsubscribe from this group, send email to
> >> > [email protected].
> >> > 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 [email protected].
> >> To unsubscribe from this group, send email to
> >> [email protected].
> >> 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 [email protected].
> > To unsubscribe from this group, send email to
> > [email protected].
> > 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 [email protected].
> To unsubscribe from this group, send email to
> [email protected].
> 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 [email protected].
To unsubscribe from this group, send email to 
[email protected].
For more options, visit this group at 
http://groups.google.com/group/rubyonrails-talk?hl=en.

Reply via email to