2015-10-16 70 views
0

如何将app/presenters中的所有内容都放在Presenters命名空间下?如何在Rails 4中命名空间文件夹?

所以app/presenters/admin/article.rb含有

module Presenters 
    module Admin 
    class Article 
    end 
    end 
end 

可以是可作为Presenters::Admin::Article

+0

取决于你想要有多深去。但是深入2级似乎有点激烈。你真的需要这样的结构吗?并回答你的问题,是的,这个类将作为'Presenters :: Admin :: Article'提供。 – Vlad

+0

看起来,它不会以这种方式工作 - Rails将尝试查找Presenters :: Admin :: Article in app/*/presenters/admin/article.rb,所以相应的结构将会是应用程序/演示者/演示者/管理员/ article.rb – lessless

+0

这是不正确的。如果您在'app/presenters/admin/article.rb'中将它称为'Presenters :: Admin :: Article',它应该看起来像。另外,确保你没有在'application.rb'中做任何特殊的事情来加载演示文件夹,因为Rails会自动考虑'app /'文件夹中的所有内容。 – Vlad

回答

-1

这里的工作答案:

app/presenters/admin/article.rb

module Admin 
    class Article 

    end 
end 

接入,如:Admin::Article.new

相关问题