Me gustaría tener una lista de todos los nombres de atributos que se pueden asignar en masa. Lo necesito para un generador de formularios personalizado que no agregue campos de entrada de manera predeterminada que no se puedan asignar en masa. Por ejemplo, si tengo un modelo como:Cómo obtener la lista de atributos de un modelo activerecord que puede asignarse en masa
class Post < ActiveRecord::Base
attr_protected :account
belongs_to :author
validates_presence_of :title, :author
end
me gustaría tener como resultado una lista que contiene: autor,: título.
¿Alguna idea si existe tal método? ¿O algunas pautas sobre cómo puedo hacer una que haga esto?
Gracias @semanticart por su respuesta! – Vincent
así, si obtiene accessible_attributes los que están attr_accessible'd explícita y protected_attributes obtiene los que están attr_protect'd explícitamente, ¿existe un método que le dirá cuáles son accesibles independientemente de si están protegidos a través de attr_protected o attr_accessible? –
Gracias por publicar. Esta fue una gran adición a mi método de atributos de filtro. – Kirk