首页 > 解决方案 > 称为访问的枚举的复数

问题描述

我在帐户模型上定义了一个名为 access 的枚举。

enum access: [:basic, :silver, :gold, :platinum]

效果很好,例如account.gold!将值设置为“gold”,然后account.access返回“gold”。因此,我应该能够用acesss, but的复数列出访问值的散列account.accesses,返回

NoMethodError: undefined method `accesses' for #<Account:0x00007f9e7827e408>
Did you mean?  access
               access?
           access=

如果我这样做'access'.pluralize它会返回accesses,那为什么不account.accesses工作?

标签: ruby-on-rails

解决方案


我认为如果您尝试复数形式,它应该可以工作:

Account.accesses

映射通过具有复数属性名称的类方法公开。

在此处查看指南:https ://edgeapi.rubyonrails.org/classes/ActiveRecord/Enum.html


推荐阅读