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