我想运行rails g scaffold
命令来生成我的计费计划表。我希望它像这样:
id: string
name: string
description: string
status: enum["enabled", "disabled", "coming_soon"]
price: integer
如何使用该生成器来完成此操作?我不知道在此处输入什么rails g scaffold BillingPlans name:string description: string price:integer status: <My awesome enum type>
使用:
- 导轨7
- postgresql
1条答案
按热度按时间ohfgkhjo1#
直接回答你的问题:
枚举将是一个普通的整数字段,并在BillingPlans模型中添加
enum status: [:enabled, :disabled, :coming_soon]
。(关于这个的博客文章真的很不错-〉https://naturaily.com/blog/ruby-on-rails-enum)现在我个人会怎么做,不要使用scaffold。它会创建这么多文件,只需要创建一个迁移并手动编写所有内容。这样你就可以完全控制每一行代码。其次,我真的不知道使用枚举字段而不是一个普通的字符串有什么好处,它会被验证为你提到的3个值之一...