我有三個型號(Student
,Document
和CV
)。 Document
具有單表繼承。我的問題是如何創建一個關閉@student
的CV?我試過@student.documents.new(type: CV)
但是這給了我:的has_many,新,單表繼承
錯誤
NoMethodError: undefined method `safe_constantize' for #<Class:0x007fd1819adad0>
我知道我能做到CV.new(owner: @student)
但這並不覺得優雅。
模式
class Student < ActiveRecord::Base
has_many :documents,
as: :owner
end
class Document < ActiveRecord::Base
has_many :documents,
as: :owner
end
class CV < Document
end
不簡歷必須是在創建時的String?然後在文檔對象上調用#becomes來設置正確的類。 – Novae
嘗試'@ student.documents.new(類型:「CV」)' –