[英]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.