2015-03-21 2 views
1

У меня есть простая модель:Не удается получить перечисление

class Card < ActiveRecord::Base 
    enum person: {old: 1, young: 2} 
end 

Но когда я войти в мою консоль и попробовать сделать:

Card.person 

я получаю:

NoMethodError: undefined method `person' 

Что делать Я неправ? И как я могу получить хэширование enum? Спасибо

+3

Вы можете получить его с помощью: 'Card.people'. Подробнее здесь: http://api.rubyonrails.org/classes/ActiveRecord/Enum.html – cristian

ответ

2

Rails говорит: В редких случаях вам может потребоваться доступ непосредственно к карте. Отображения отображаются через метод класса с именем множественного атрибута.

Так что для вас:

Card.people