我的模型進入回退,因爲foreign_key「必須存在」,但不會接受一個價值
class Event < ApplicationRecord
has_many :event_options
end
class EventOption < ApplicationRecord
belongs_to :event
end
在rails c
,我可以用它來創建一個Event
就好了。
Event.create(name:"Face Painting", active:true)
然而,當我這樣做:
EventOption.create(description:"You give us money. We paint your face.", price: 250.00, name: "People Painting 1", event: 1);
它給我的錯誤回滾:
@details={:event=>[{:error=>:blank}]},
@messages={:event=>["must exist"]}>
我嘗試用event_id
,只是id
以及(以及作爲:event_id/:event/:id => 1
,但由於某種原因,他們都沒有讓我提供鏈接到EventOption
到Event
創建。
任何線索?
嘿。當您在軌道控制檯中輸入「EventOption」時會發生什麼?它應該返回EventOption表上存在的所有列。其中一個應該是'event_id'這樣的foreign_key。如果您尚未這樣做,則需要將這些數據關聯到數據庫遷移中。 –