2012-05-08 2 views
3

Скажем, у меня есть класс пользователей с именем столбцов и электронной почтой:Как вы вывести все атрибуты, включая атрибуты attr_accessor?

Class User < ActiveRecord::Base 
    attr_accessor :gender 
end 

user = User.new(:gender => 'male', :name => 'joe', :email => '[email protected]') 

Если я хочу атрибуты обычно я могу сделать user.attributes или user.inspect или user.to_yaml. Однако это не выводит пол. Есть ли способ, с помощью которого я могу легко выводить все?

+0

Очень похожий вопрос http://stackoverflow.com/questions/993839/how-to-iterate-activerecord-attributes-including-attr-accessor-methods – x1a4

ответ

1

Я не верю, что то, что вы пытаетесь сделать, легко сделать.

Смотрите этот вопрос:

How to iterate ActiveRecord Attributes, including attr_accessor methods

+0

Спасибо, вы мастер поиска. Я не мог найти предыдущий вопрос для этого. Наверное, мне просто нужно передать код всем полям attr_accessor. – ayeezy

+0

Спасибо за примечание. Извините, я не смог найти более конкретное решение для вас. Я тоже кое-что узнал, поэтому спасибо. Не могли бы вы принять ответ в какой-то момент? –