ruby-on-rails - 称为访问的枚举的复数
问题描述
我在帐户模型上定义了一个名为 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
工作?
解决方案
我认为如果您尝试复数形式,它应该可以工作:
Account.accesses
映射通过具有复数属性名称的类方法公开。
在此处查看指南:https ://edgeapi.rubyonrails.org/classes/ActiveRecord/Enum.html
推荐阅读
- postgresql - 容器之间的 Docker 连接被拒绝
- javascript - Aframe 组件更改在 v1 中不起作用
- python - 使用 instapy-cli 将视频和照片上传到 Instagram 时出现问题
- vscode-debugger - 包裹调试体验不一致
- html - Bootstrap 4按钮的CSS在应用时不起作用,为什么?
- data-visualization - AttributeError:“列表”对象没有属性“rgb2hex”
- jmeter - Jmeter中的IE记录问题
- java - 我正在构建一个 Wallpaper Changer Java 应用程序,但遇到 BATCH 刷新桌面壁纸的问题
- netlogo - NetLogo 3.1.5 版中的错误:没有定义任何名为 PICKUP-NEAREST-CIRCLE
- uwp - 如何在 UWP TextBox 中停止字符替换(如 ... 到省略号)