无法解决如何解决这个问题。我正在使用最近更新为命名空间模型的邮箱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?我不能移动模型,因为它在宝石中。
由于