Rails Nameerror带有双命名空间控制器,命名空间模型

时间:2015-08-17 08:40:11

标签: ruby ruby-on-rails-4 namespaces mailboxer

无法解决如何解决这个问题。我正在使用最近更新为命名空间模型的邮箱gem。使用主控制器,一切都很好,但我也有一个管理部分的命名空间视图/控制器导致问题。

型号名称是

mailboxer_conversations

主要部分代码(正常工作):

的routes.rb

namespace :mailboxer, path: '', as: nil do
    resources :conversations, only: [:index, :show, :new, :create, :destroy], as: 'conversations', path: 'conversations' do
      member do
        post :reply
        post :trash
        post :untrash
      end
    end

控制器/ mailboxer / conversations_controller.rb

class Mailboxer::ConversationsController < ApplicationController
end

以上都运行正常,控制器用文件夹命名,我可以访问Conversation模型实例。

以下是我目前正在为管理部分尝试的代码,使用相同的型号mailboxer_conversations.rb

的routes.rb

namespace :admin do
    namespace :mailboxer, path: '', as: nil do
      resources :conversations, as: 'conversations', path: 'conversations'
    end
  end

控制器/管理/ mailboxer / conversations_controller.rb

class Admin::Mailboxer::ConversationsController < ApplicationController
end

通过上面的设置,我得到一个名字错误uninit。不断的'对话'。对我来说它无法访问模型,这是因为双重命名空间,它期望model.rb文件位于不同的文件夹,即admin / mailboxer_conversations.rb?我不能移动模型,因为它在宝石中。

由于

0 个答案:

没有答案