2016-03-10 60 views
1

我是Rails初學者。Ruby on Rails。在子文件夾中組織常見部分

據我所知,我應該把我的共同部分app/views/applicationapp/views/application/_validation_errors.html.erb。在這種情況下,我可以在我的視圖中隨處使用render 'validation_errors',Rails會找到正確的部分。

但我想組織我的粒子在子文件夾中。例如,我想放置文件app/views/application/messages/_validation_errors.html.erb,並將其渲染爲render 'messages/validation_errors',但它不起作用。

是否有可能做這樣的事情?或者,也許有人可以建議如何行動。

謝謝。

回答

0

如果我正確理解你的文件夾結構,你有一個應用程序文件夾,然後消息子文件夾?如果是這樣,請嘗試:render 'application/messages/validation_errors'

+1

它的工作原理,但如果我部分放在應用程序文件夾中,我可以執行'render'validation_errors'',並且Rails將首先在當前文件夾中查找部分內容(例如,我有article_controller和file 'app/views/article/edit.html.erb'。'render'validation_errors''在'app/views/article'中查找,如果不存在則轉到應用程序文件夾) 如果我將部分文件放在應用程序的子文件夾中,上述機制不起作用。 我想'渲染'消息/ validation_errors''嘗試找到當前文件夾中的部分內容('views/article/edit'),如果它不存在於應用程序文件夾 –

+0

我看到你在說什麼。我不知道如何實現這一點。我的理解是,如果您只放置了部分的名稱,它會查看當前的文件夾,否則您必須明確告訴它查看特定的位置。 – heyitsjhu