如何将class_name选项传递给Generator?

时间:2018-09-16 18:02:05

标签: ruby-on-rails rails-generate rails-generators

我正在使用Rails的生成器在我的应用程序中生成诸如模型之类的东西。

我的模型通常在关系上使用class_name选项。

是否可以从命令行生成模型并传递class_name的值?我特别想避免在生成器运行后修改模型。

我希望存在的示例如下:

rails generate model Book title:string author:belongs_to{class_name:User}

然后,生成的Book模型将如下所示:

class Book < ActiveRecord::Base
  belongs_to :author, class_name: 'User'
end

1 个答案:

答案 0 :(得分:1)

否,您不能将class_name作为选项传递给generator。这是生成器命令的无效选项。您可以通过运行

查看可用选项列表
rails g model --help

我相信唯一的方法是手动编辑模型以指定class_name