我試圖實現與外鍵的has_many
belongs_to
關係。使用foreing_key時找不到ID沒有ID的記錄
模板
belongs_to :project
項目
has_many :templates
belongs_to :coordinator, foreign_key: :coordinator_id, class_name: 'Person'
人
has_many :projects
我能夠做
template = Template.new
template.project = Project.new
template.project # my empty project is showed
但這不起作用
project = Project.new
project.coordinator = Person.new # Everything is ok until here
project.coordinator # ActiveRecord::RecordNotFound: Couldn't find Person without an ID
我不知道我做錯了,也許我需要指定主鍵在某處,但我無法弄清楚。
我使用Rails 4
嘗試從項目的'belongs_to'字段中刪除'foreign_key :: coordinator_id',嘗試將has_many:projects項目更改爲has_many:projects :: as =>:coordinator' –
。 –
這些解決方案都不起作用。 – Wagner