2016-05-30 1 views
1

У меня есть модель пользователя с помощью следующей декларации перечисленийперечисление запроса не работает

enum access_level: [:general, :marketing, :admin] 

Существует только один пользователь, который является: админ, а остальные являются: общее. Следующая работа правильно

User.admin.count # returns 1 
User.where(access_level: 2).count # returns 1 

но

User.where(access_level: :admin).count # returns 0 

вместо 1. В соответствии с edge api страница User.where(access_level: :admin) должна работать. Я не хочу использовать User.where(access_level: 2), так как он не поддерживается.

ответ

1

Моя догадка о том, что версия рельсов, которые вы используете, еще не имеет функций, описанных в Edge Guides.

4.2 version of the docs не упоминает синтаксис User.where(access_level: :admin).count.

По http://edgeguides.rubyonrails.org/:

Эти боковые направляющие, на основе текущей основной ветви.

Если вы хотите эту функциональность, взгляните на этот ответ так, чтобы увидеть How to create Edge rails application?.

+0

Спасибо, я пользуюсь рельсами 4.2. – Obromios