Estoy aprendiendo MongoDB a través de la gema Mongoid Ruby con Rails (Rails 3 beta 3), y estoy tratando de encontrar una forma de crear atributos dinámicos en un modelo basado en campos de otro modelo, que pensé que una base de datos sin esquema sería una buena opción.Atributos dinámicos con Rails y Mongoid
Así, por ejemplo, tendría los modelos:
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
estoy en busca de tomar el atributo "info_needed" del modelo de cuenta y creado atributos dinámicos en el modelo de miembro en base a lo que hay dentro. Si club.info_needed era ["first_name", "last_name"], intento crear un formulario que guarde los atributos first_name y last_name en el modelo de miembro.
Sin embargo, en la práctica, sigo obteniendo "undefined method first_name =" errores en el modelo de miembro cuando intento hacer esto. Sé que MongoDB puede manejar atributos dinámicos por registro, pero ¿cómo puedo hacer que Mongoid haga esto sin un error de método indefinido?
Le pido que seleccione mi respuesta a continuación como respuesta, ya que es más precisa que la respuesta seleccionada actualmente. –