私は持っていますBaseProject
、ProjectTemplate
そしてProject
class ProjectTemplate << BaseProject; end
class Project << BaseProject; end
project_template 属性をデフォルトとして新しいプロジェクト インスタンスにコピーしたいと考えています。
問題は、dup
プロジェクトを使用する場合にtype
設定されることですProjectTemplate
project_template = ProjectTemplate.first
project = project_template.dup
タイプを手動で設定できます
project.type = "Project"
しかし、私はそれが好きではない、または私はこれを行うことができます
project_template = ProjectTemplate.first
project = Project.new( project_template.attributes.except("id", "type") )
しかし、2番目の解決策に反対することを推奨するこの質問を読みました。
この問題を解決するための推奨される方法は何ですか?