gpt4 book ai didi

ruby-on-rails - Ruby:如何在 fixture 中配置枚举?

转载 作者:数据小太阳 更新时间:2023-10-29 07:10:22 25 4
gpt4 key购买 nike

给定这个类:

class User < ActiveRecord::Base

enum permission: {
permission_user: 1,
permission_staff: 2,
permission_manager: 3,
permission_admin: 4,
permission_super_admin: 5
}

我想创建一个如下所示的 fixture :

testuser1:
id: 1
username: sam
permission: :permission_staff

我尝试了多种语法变体,但没有找到有效的方法。结果 user.permission 为 nil 或 0。我知道 enum 是最近添加的。这可以做到吗?

最佳答案

根据enum docs你可以像这样通过类引用可枚举的:

User.permissions[:permission_staff]

工厂只是 ruby​​ 代码——所以他们应该能够以相同的方式访问值

testuser1:
id: 1
username: sam
permission: <%= User.permissions[:permission_staff] %>

关于ruby-on-rails - Ruby:如何在 fixture 中配置枚举?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29290908/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com