ruby Rails:生成以enum为字段的scaffold

pdkcd3nj  于 2022-11-04  发布在  Ruby
关注(0)|答案(1)|浏览(150)

我想运行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
ohfgkhjo

ohfgkhjo1#

直接回答你的问题:

rails g scaffold BillingPlans name:string description: string price:integer status:integer

枚举将是一个普通的整数字段,并在BillingPlans模型中添加enum status: [:enabled, :disabled, :coming_soon]。(关于这个的博客文章真的很不错-〉https://naturaily.com/blog/ruby-on-rails-enum
现在我个人会怎么做,不要使用scaffold。它会创建这么多文件,只需要创建一个迁移并手动编写所有内容。这样你就可以完全控制每一行代码。其次,我真的不知道使用枚举字段而不是一个普通的字符串有什么好处,它会被验证为你提到的3个值之一...

相关问题