Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 如何在Rails应用程序中呈现application.html.erb?_Ruby On Rails_Ruby_Ruby On Rails 3_Routing_Rails Routing - Fatal编程技术网

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

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

如何在rails应用程序中呈现
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

但是,这并不能真正解决您的问题,因为我怀疑您是否真的只想渲染布局