2015-10-16 29 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