2016-05-30 4 views
1

私は、次の列挙型の宣言である唯一のユーザーはありENUMクエリーは

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

とUserモデルを持って働いていません。 次の作業を正しく

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

しかし

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

の代わり1edge apiページUser.where(access_level: :admin)によると動作するはずです。私はUser.where(access_level: 2)を保守的ではないので使用したくありません。

答えて

1

使用しているレールのバージョンには、エッジガイドに記載されている機能がまだありません。

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