私は次のものを持っています:
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属性を設定する必要があります。projectcreate_project
なぜそれが起こらないのですか?
これは私が見ているものですbind_project:
self.project_id正しく設定されているself.project.publication_idはNULLself.project.publication.id正しく設定されている
データベースもこれを反映しています。projects.publication_id列はNULLです。