기본적으로 요청 및 숙박 사이의 가입 테이블 역할을하는 알림이라는 모델이 있습니다. 내 요청 컨트롤러에 내 "만드는"방법에가입 테이블에 새 레코드 만들기
, 나는이 :
# 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
새로운 알림 기록을 작성하지 않는 것. 여기서 내가 뭘 잘못하고 있니?
모델/
class Notification < ActiveRecord::Base
attr_accessible :accommodation_id, :request_id
has_one :request
end
모델 notification.rb 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
모델// request.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
죄송합니다 - 아마 내 질문이 명확하지 않을 수 있습니다. 그것은 첫 번째 코드 블록과 두 번째 코드 블록 사이에 뭉개졌습니다! "새로운 알림 레코드를 만드는 것 같지 않습니다. 내가 여기서 뭘 잘못하니?" –