私は次のものを持っています:
class Publication < ActiveRecord::Base
belongs_to :project, :inverse_of => :publication
before_create :bind_project
private
def bind_project
self.create_project
end
end
class Project < ActiveRecord::Base
has_one :publication, :inverse_of => :project
end
これによると、新しいモデルを作成するときは、メソッドによってモデルPublication
のpublication_id
属性を設定する必要があります。project
create_project
なぜそれが起こらないのですか?
これは私が見ているものですbind_project
:
self.project_id
正しく設定されているself.project.publication_id
はNULL
self.project.publication.id
正しく設定されている
データベースもこれを反映しています。projects.publication_id
列はNULL
です。