如何在rails应用中呈现application.html.erb
视图?
我尝试向application_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 /目录/迷你项目/ app / views"
它在html.erb
目录而不是app/views
目录中查找app/views/layouts
视图。
我该如何更改?
答案 0 :(得分:2)
Rails正在寻找名为views/amethod.html.erb
的文件,您正在使用的布局application.html.erb
并不意味着保存控制器操作的视图。布局将产生名为view的控制器操作。
我建议你阅读Rail's render and layout guide.
解决错误的最快解决方案是创建一个空白文件:app/views/amethod.html.erb
然而,这并没有真正解决你的问题,因为我怀疑你真的只想渲染一个布局。