【发布时间】:2015-05-31 04:53:59
【问题描述】:
鉴于这个类:
class User < ActiveRecord::Base
enum permission: {
permission_user: 1,
permission_staff: 2,
permission_manager: 3,
permission_admin: 4,
permission_super_admin: 5
}
我想创建一个如下所示的夹具:
testuser1:
id: 1
username: sam
permission: :permission_staff
我尝试了多种语法变体,但没有找到可行的方法。生成的 user.permission 为 nil 或 0。我知道 enum 是相对较新的添加。这可以做到吗?
【问题讨论】:
-
也许可以试试:
User.permissions[:permission_staff]? (注意:我完全在猜测,但如果它是可枚举的......它应该可以作为可枚举访问)
标签: ruby-on-rails ruby unit-testing enums fixtures