Итерация по свойствам объекта ActiveRecord - PullRequest
3 голосов
/ 26 октября 2010

Я пытаюсь перебрать свойства объекта ActiveRecord.Я искал в Интернете, но я все время выхожу пустым.Я думал, что мне становится лучше с object.to_enum, но, несмотря на то, что он возвращает объект Enumerator, я все равно получаю сообщение об ошибке, в котором говорится, что «каждый» не определен для моего объекта.

Вызов object.methods дает мне кучу унаследованных вещей, которые мне не нужны.Вызов object.instance_variables не дает мне ничего похожего на то, что я ищу.Я предполагаю, что это не сложно, но я просто еще не понял это :) Кто-нибудь может помочь?Спасибо!

Ответы [ 2 ]

10 голосов
/ 26 октября 2010

Вы пробовали object.attributes?Это даст вам хэш всех атрибутов объекта, сопоставляющих имя атрибута со значением атрибута.

2 голосов
/ 26 октября 2010

http://api.rubyonrails.org/classes/ActiveRecord/Base.html#method-i-attributes ActiveRecord :: Base # атрибуты - это метод, который нужно сделать

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...