簡體   English   中英

子文件夾中的命名空間控制器+模型

[英]namespaced controllers + models in subfolders

我為產品相關的控制器創建了一個命名空間...

  scope :module => :products do
    resources :products
    resources :product_images
  end

這很棒。

獨立地,我添加了一個自動加載路徑,所以我可以將模型放入子目錄。

config.autoload_paths += Dir["#{config.root}/app/models/**/"]

這也很有效。

當我嘗試同時使用它們時,我收到錯誤。

Expected /app/models/products/product.rb to define Products::Product

即使我不應該命名我的模型,為了排除故障,如果我命名我的模型...錯誤變成......

Expected /app/models/products/product.rb to define Product

我需要這兩個配合工作的其他配置嗎?

只需將/app/models/products/重命名為/app/models/products_related/

如果子文件夾是模型的名稱,Rails會假定其中的文件派生自它。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM