Я изучаю MongoDB через гем Mongoid Ruby с Rails (Rails 3 beta 3), и я пытаюсь придумать способ создания динамических атрибутов в модели на основе полей из другой модели, которую я думал база данных без схемы будет хорошим выбором для.
Так, например, у меня были бы модели:
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
Я собираюсь взять атрибут "info_needed" модели Account и создать динамические атрибуты в модели Member, основываясь на том, что внутри. Если club.info_needed был ["first_name", "last_name"], я пытаюсь создать форму, которая сохранит атрибуты first_name и last_name в модели Member.
Однако на практике я просто продолжаю получать ошибки "undefined method first_name =" в модели Member при попытке сделать это. Я знаю, что MongoDB может обрабатывать динамические атрибуты для каждой записи, но как мне заставить Mongoid сделать это без неопределенной ошибки метода?