如何将 class_name 选项传递给生成器?
How to pass class_name Option to Generator?
我正在使用 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
不,您不能将 class_name
作为选项传递给 generator
。它不是生成器命令的有效选项。您可以通过 运行
查看可用选项列表
rails g model --help
我认为唯一的方法是手动编辑模型以指定 class_name
我正在使用 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
不,您不能将 class_name
作为选项传递给 generator
。它不是生成器命令的有效选项。您可以通过 运行
rails g model --help
我认为唯一的方法是手动编辑模型以指定 class_name