Hello,
I have 2 models, city and tip. A city an have only one tip. So what i am
trying to do is to add my tip properties to the city form and create or
update the city with his child the tip.
but what i've done so far isn't working... I have this error: undefined
method `build' for nil:NilClass

Model City:
class City < ActiveRecord::Base
  attr_accessible :name, :continent, :tip_attribute

  has_one :shop
  belongs_to :city_preferences
  belongs_to :tip

  validates_presence_of :name,:continent
  def tip_attribute
    tip
  end

  def tip_attribute=(attribute)
    tip.build(attribute)
  end

end

City form view:
<% form_for @city do |f| %>
  <%= f.error_messages %>
  <p>
    <%= f.label :name %><br />
    <%= f.text_field :name %>
  </p>
  <p>
    <%= f.label :continent %><br />
    <%= f.text_field :continent %>
  </p>
<p><%= f.label :Tip %></p>
  <%fields_for "city[tip_attribute]", @city.tip do |t| %>
    <p>Min <%= t.text_field :min %><br />
    <p>Max <%= t.text_field :max %>
  <%end%>
  <p><%= f.submit "Submit" %></p>
<% end %>


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

Reply via email to