Damn associations

I’m a newbie and have searched many posts and railscast tutorials and
still cant get around this associations thing.

I have 2 models, a Hotel (created by scaffolding) and Facility.

The point is to associate a facility to a hotel, but since my facility
table has all the columns it needs with boolean type), a row in that
table would do for one hotel.

The thing is, I can’t get it to show, and save/edit/update de
facilities. I’ve created a hotel_id colum when creating the model
Facility. My code is:

Models:

class Facility < ActiveRecord::Base

belongs_to :hotel

attr_accessible :concierge, :hotel_id, :room24h

end

class Hotel < ActiveRecord::Base

has_one :facility, :dependent => :destroy

accepts_nested_attributes_for :facility, :allow_destroy => true

attr_accessible :name, :rating, :recommended, :facility_attributes

end
The controllers for de facility are empty and the hotel are stock from
the scaffolding.

My form in the view is:

<%= form_for(@hotel) do |f| %>

<%= f.label :name %>
<%= f.text_field :name %>
<%= f.label :rating %>
<%= f.number_field :rating %>
<%= f.label :recommended %>
<%= f.check_box :recommended %>

Hotel Facilities
<%= f.fields_for :facility do |facility_fields| %>
<%= facility_fields.label :room24h, "24h Room Service:" %> <%= facility_fields.check_box :room24h %>
<%= facility_fields.label "Concierge:" %> <%= facility_fields.check_box :concierge %>

<%end%>

<%= f.submit %>
<%end%> Something is probably missing in the hotels.controller but I've tried and it still isn't displaying anything. What could it be? Thanks in advance and sorry for the long post

El sbado, 14 de abril de 2012 13:58:56 UTC+2, Ruby-Forum.com User
escribi:

The thing is, I can’t get it to show, and save/edit/update de

attr_accessible :name, :rating, :recommended, :facility_attributes
<%= f.label :name %>

<%= f.check_box :recommended %>

<%end%>
Something is probably missing in the hotels.controller but I’ve tried
and it still isn’t displaying anything. What could it be? Thanks in
advance and sorry for the long post


Posted via http://www.ruby-forum.com/.

Your :new action in your controller probably needs a
@hotel.build_facility” so your nested form has an object to fill.
Then you may want to validate it as mandatory or check if the hotel has
a
facility on your :edit action for the same reason.

Regards.