0

我正在使用 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
4

1 回答 1

2

不,您不能class_name作为选项传递给generator. 它不是生成器命令的有效选项。您可以通过运行查看可用选项列表

rails g model --help

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

于 2018-09-17T04:26:17.507 回答