Ruby on rails 如何在Rails应用程序中呈现application.html.erb?
如何在rails应用程序中呈现Ruby on rails 如何在Rails应用程序中呈现application.html.erb?,ruby-on-rails,ruby,ruby-on-rails-3,routing,rails-routing,Ruby On Rails,Ruby,Ruby On Rails 3,Routing,Rails Routing,如何在rails应用程序中呈现application.html.erb视图 我已尝试将一个方法添加到应用程序\u controller.rb控制器: def amethod end 然后更新routes.rb文件: get '/', to: 'application#amethod' 无济于事。我收到以下错误消息: 缺少模板应用程序/amethod和{:locale=>[:en],:formats=>[:html],:variants=>[],:handlers=>[:erb,:builde
application.html.erb
视图
我已尝试将一个方法添加到应用程序\u controller.rb
控制器:
def amethod
end
然后更新routes.rb
文件:
get '/', to: 'application#amethod'
无济于事。我收到以下错误消息:
缺少模板应用程序/amethod和{:locale=>[:en],:formats=>[:html],:variants=>[],:handlers=>[:erb,:builder,:raw,:ruby,:coffee,:jbuilder]}。在以下位置搜索:“/Users/peterward/Directory/mini project/app/views”
它在app/views
目录中查找html.erb
视图,而不是app/views/layouts
目录
如何更改此设置?Rails正在查找名为
views/amethod.html.erb
的文件,您使用的布局application.html.erb
并不用于保存控制器操作的视图。布局将屈服于名为view的控制器操作
我建议你读一读
解决错误的最快方法是创建一个空白文件:app/views/amethod.html.erb
但是,这并不能真正解决您的问题,因为我怀疑您是否真的只想渲染布局