[英]Render partial from sub-directory
我的views目錄結構如下:
視圖
有沒有辦法從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'
您可以在控制器中使用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.