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.text_field :name %>
<%= f.number_field :rating %>
<%= f.check_box :recommended %>
Hotel Facilities
<%= f.fields_for :facility do |facility_fields| %>
<%end%>