モデルをテンプレートとして使用して、新しいモデルを作成しようとしています。attr_accessible
ただし、テンプレート モデルの属性のみを使用したいと考えています。
これが私が今していることです。動作しますが、複雑すぎるようです。
def copy_attrs_and_errors(other)
self.class.attr_accessible[:default].to_a.each do |attr|
eval("self.#{attr} = other.#{attr}") unless attr.blank?
end
end
次のような簡単なことを言えるようになりたいです。
self.attributes = other.whitelist_attributes(:default)
ありがとう。