簡體   English   中英

如何在Rails應用程序中呈現application.html.erb?

[英]How to render application.html.erb in a Rails app?

如何在Rails應用application.html.erb中呈現application.html.erb視圖?

我嘗試將方法添加到application_controller.rb控制器:

def amethod
end

然后更新routes.rb文件:

get '/', to: 'application#amethod'

無濟於事。 我收到此錯誤消息:

缺少帶有{:locale => [:en] 、: formats => [:html] 、: variants => [] 、: handlers => [:erb,:builder,:raw,:ruby 、:的模板應用程序/方法咖啡,:jbuilder]}。 在以下位置搜索:*“ / Users / peterward / Directory / mini-project / app / views”

它正在app/views目錄而不是app/views/layouts目錄中尋找html.erb視圖。

我該如何更改?

Rails正在尋找一個名為views/amethod.html.erb的文件,您正在使用application.html.erb的布局並不意味着保留控制器操作的視圖。 該布局將產生名為view的控制器動作。

我建議您閱讀Rail的渲染和布局指南。

解決錯誤的最快方法是創建一個空白文件: app/views/amethod.html.erb

但是,這並不能真正解決您的問題,因為我懷疑您確實只想呈現一個布局。

暫無
暫無

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

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