У меня есть объект Activerecord с именем Foo
:
Foo.attribute_names.each do |attribute|
puts Foo.find(:all)[0].method(attribute.to_sym).call
end
Здесь я вызываю все атрибуты этой модели (т. Е. Запрашиваю значение каждого столбца).
Однако иногда я получаю неопределенную ошибку метода.
Как ActiveRecord :: Base # attribute_names может возвращать имя атрибута, которое при преобразовании в собственный вызов метода вызывает неопределенную ошибку метода?
Имейте в виду, что это происходит только с определенными объектами только для определенных методов. Я не могу определить шаблон.
Спасибо.