如何在Rails应用程序中呈现application.html.erb?

时间:2015-08-29 00:20:32

标签: ruby-on-rails ruby ruby-on-rails-3 routing rails-routing

如何在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视图。

我该如何更改?

1 个答案:

答案 0 :(得分:2)

Rails正在寻找名为views/amethod.html.erb的文件,您正在使用的布局application.html.erb并不意味着保存控制器操作的视图。布局将产生名为view的控制器操作。

我建议你阅读Rail's render and layout guide.

解决错误的最快解决方案是创建一个空白文件:app/views/amethod.html.erb

然而,这并没有真正解决你的问题,因为我怀疑你真的只想渲染一个布局。