Newbie here, running rails 3.2.2 and ruby 1.8.7.
I have 2 models, Hotel and Facility, they both have have_one abd
belongs_to with foriegn jey created correctly.

The goal is, in a single form have displayed info. of both Hotel and
Facility. I've seen nested forms but i always get the same error.
I am able to display the form correctly, but when i try to save, this
shows up:
ActiveModel::MassAssignmentSecurity::Error in HotelsController#create
Can't mass-assign protected attributes: @hotel

app/controllers/hotels_controller.rb:60:in `new'
app/controllers/hotels_controller.rb:60:in `create'

However, my models are:

class Hotel < ActiveRecord::Base
  has_one :facility, :dependent => :destroy
  accepts_nested_attributes_for :facility, :allow_destroy => true
  attr_accessible :name, :rating, :recommended, :facility_attributes

class Facility < ActiveRecord::Base
  belongs_to :hotel
  attr_accessible :room24h, :concierge, :hotel_id
  #attr_accessible :concierge, :hotel_id, :room24h, :hotel

My facility controller is empty, and my hotel_controller new /create is:

def new
    @hotel =
    @facility = @hotel.build_facility

    respond_to do |format|
      format.html # new.html.erb
      format.json { render :json => @hotel }

def create

    @hotel =[:hotel])[:facility])

    respond_to do |format|
        format.html { redirect_to @hotel, :notice => 'Hotel was
successfully created.' }
        format.json { render :json => @hotel, :status => :created,
:location => @hotel }
        format.html { render :action => "new" }
        format.json { render :json => @hotel.errors, :status =>
:unprocessable_entity }

Then when i click create, the error I wrote earlier happens. Why? I
believe have all the necessary attr_accessible fields :confused:

Any tips? Thanks, I'm deeply stuck :confused:

Why have you posted this again rather than continuing the previous
thread where I suggested a change to the view?
Please respond on the previous thread. If the change I suggested did
not help then say so. In that case also post what is seen in
development.log in response to the submit.