gpt4 book ai didi

ruby-on-rails - 当我有一个记录实例时,如何从我的模型枚举中获取 int 值?

转载 作者:行者123 更新时间:2023-12-05 02:19:25 25 4
gpt4 key购买 nike

如何将模型枚举转换为 INT 值?

我正在尝试这样做:

class User < ActiveRecord::Base
enum user_type: [:member, :super]
end

现在假设我有一个用户记录,现在我想在另一个查询中使用 user_type 枚举值:

u = User.find_by_type(@user.user_type)

def self.find_by_user_type(user_type)
User.where(user_type: user_type).take
end

这不起作用,因为 user.user_type 正在返回“member”或“super”,而我需要 0 或 1。

有没有办法从我的@user 实例中获取 Int 值?

( rails 4.x)

最佳答案

获取与枚举类型等效的整数:

User.user_types[self.user_type] # returns integer value

如有必要,将 self 替换为另一个用户实例。

关于ruby-on-rails - 当我有一个记录实例时,如何从我的模型枚举中获取 int 值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42962873/

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