私は、基本的に要求と宿泊施設の間の結合テーブルとして機能する通知というモデルを持っています。私の要求コントローラでの私の「作成」方法では結合テーブルに新しいレコードを作成する
は、私が持っている:
# find associated accommodations, currently matching: location
@accommodations = Accommodation.where('location' => :location)
@accommodations.each do |accommodation|
@notification = @request.notification.build('accommodation_id' => accommodation.id).save
end
新しい通知レコードを作成していないようです。私はここで間違って何をしていますか?
モデル/ accommodation.rb
class Accommodation < ActiveRecord::Base
validates_presence_of :title, :description, :thing, :location, :spaces, :price, :photo
attr_accessible :photo_attributes, :title, :description, :thing, :location, :spaces, :price
has_one :photo
has_many :notifications
belongs_to :user
accepts_nested_attributes_for :photo, :allow_destroy => true
end
モデル/
class Notification < ActiveRecord::Base
attr_accessible :accommodation_id, :request_id
has_one :request
end
モデル/ request.rb notification.rb
class Request < ActiveRecord::Base
attr_accessible :firstname, :lastname, :email, :phone, :datestart, :dateend, :adults, :children, :location, :status
validates_presence_of :firstname, :lastname, :email, :phone, :datestart, :dateend, :children, :adults, :location
has_many :notifications
end
実際に何に参加しようとしていますか?あなたはちょうどコードを投稿しました... – sethvargo
申し訳ありません - 多分私の質問は明らかに明白ではありませんでした。それは最初のコードブロックと2番目のコードブロックの間でスムージングされました! 「これは新しい通知レコードを作成していないようですが、私はここで何が間違っていますか?」 –