簡體   English   中英

從子目錄渲染部分

[英]Render partial from sub-directory

我的views目錄結構如下:

視圖

  • 按域名
    • DOMAIN1
      • user_mailer文件
        • 導航
          • _menu.html.haml
        • apply.html.haml
        • welcome.html.haml

有沒有辦法從apply.html.haml渲染部分而不指定完整路徑? 我在其他地方讀到了我能做的render :partial => "./nav/menu"但它對我不起作用。

使用render方法中的完整路徑。

例如,如果您具有以下目錄結構...

應用
| 意見
| - »登陸
| ----»main_template.html.erb
| ----»桌面
| ------»_home.html.erb
| ----»移動
| ------»_home.html.erb

...在main_template app/views/landing下找到調用render的main_template ,然后調用render就像這樣......

render partial: 'landing/desktop/home'

render partial: 'landing/mobile/home'

基於這些 github線程,我認為目前不可能。

您可以在控制器中使用append_view_path 我這樣用它:

class DemoController < SiteController
.
.
    before_filter do
        append_view_path Rails.root.join("domain/domain1/user_mailer")
    end 
...

當然,只有在這些目錄中有不同的視圖/部分名稱時,這才有效。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM