【问题标题】:How do I add additional models to a RefineryCMS extension/engine?如何将其他模型添加到 RefineryCMS 扩展/引擎?
【发布时间】:2014-06-21 03:00:49
【问题描述】:

我创建了一个 Refinery::Carts 引擎,它完全位于一个单独的目录中。它有一个购物车模型。现在我想创建一个 LineItem 模型。我试着跑了

rails 生成模型 LineItem cart:references product_id:string qty:integer 'unit_price:decimal{6,2}' 'virtual:boolean{false}' address:references

但是它抱怨

请先运行“rake refinery:testing:dummy_app”来创建一个虚拟的 Refinery CMS 应用程序。

所以我运行了 bundle install,但现在我运行了 rails generate model,它把模型放到了 spec/dummy 文件夹中!我尝试使用rails generate model Refinery::Carts::LineItem ...,但它抱怨文件已经存在

/usr/local/rvm/gems/ruby-2.0.0-p247@bk_development/gems/factory_girl-4.2.0/lib/factory_girl/decorator.rb:10:in `method_missing': 工厂已经注册: line_item (FactoryGirl::DuplicateDefinitionError)

那么如何使用 rails generate model 为 RefineryCMS 引擎/扩展创建其他模型?我必须手动完成吗?

【问题讨论】:

  • +1,是的,这很烦人!

标签: ruby-on-rails ruby-on-rails-3 rails-engines refinerycms


【解决方案1】:

您需要查看来自reinerycms http://refinerycms.com/guides/multiple-resources-in-an-extension 的本指南

取自该指南:将 Place 模型添加到名为 Events 的扩展中

rails g refinery:engine place name:string --extension events --namespace events

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-07-08
    • 1970-01-01
    • 2021-07-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多