私は、Mongoid Ruby gem with Rails (Rails 3 beta 3) を通じて MongoDB を学んでおり、別のモデルのフィールドに基づいてモデルに動的属性を作成する方法を考え出そうとしています。より少ないデータベースが適しています。
たとえば、次のモデルがあります。
class Account
include Mongoid::Document
field :name, :type => String
field :token, :type => String
field :info_needed, :type => Array
embeds_many :members
end
class Member
include Mongoid::Document
embedded_in :account, :inverse_of => :members
end
Account モデルの "info_needed" 属性を取得し、内容に基づいて Member モデルに動的属性を作成しようとしています。club.info_needed が ["first_name", "last_name"] の場合、first_name および last_name 属性を Member モデルに保存するフォームを作成しようとしています。
ただし、練習すると、これを実行しようとすると、メンバーモデルで「undefined method first_name =」エラーが発生し続けます。MongoDB がレコードごとに動的属性を処理できることは知っていますが、未定義のメソッド エラーなしで Mongoid にこれを実行させるにはどうすればよいでしょうか?