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| %>
<div class="field"> <%= f.label :name %><br /> <%= f.text_field :name %> </div>
<div class="field"> <%= f.label :rating %><br /> <%= f.number_field :rating %> </div>
<div class="field"> <%= f.label :recommended %><br /> <%= f.check_box :recommended %> </div>
<br /> Hotel Facilities
<%= f.fields_for :facility do |facility_fields| %> <div class="field"> <%= facility_fields.label :room24h, "24h Room Service:" %> <%= facility_fields.check_box :room24h %> </div>
<div class="field"> <%= facility_fields.label "Concierge:" %> <%= facility_fields.check_box :concierge %> </div>
<%end%>
<div class="actions"> <%= f.submit %> </div> <%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