【问题标题】:How to pass class_name Option to Generator?如何将 class_name 选项传递给生成器?
【发布时间】:2019-02-20 17:48:34
【问题描述】:

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

【问题讨论】:

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


    【解决方案1】:

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

    rails g model --help
    

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-09-23
      • 2019-08-02
      • 2013-12-01
      • 2016-11-28
      • 1970-01-01
      • 2018-11-29
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多