【问题标题】:How to render application.html.erb in a Rails app?如何在 Rails 应用程序中呈现 application.html.erb?
【发布时间】:2015-08-29 00:20:31
【问题描述】:

如何在 rails 应用程序中呈现 application.html.erb 视图?

我尝试向application_controller.rb 控制器添加方法:

def amethod
end

然后更新routes.rb文件:

get '/', to: 'application#amethod'

无济于事。我收到此错误消息:

缺少带有 {:locale=>[:en], :formats=>[:html], :variants=>[], :handlers=>[:erb, :builder, 的模板应用程序/方法:原始,:ruby,:coffee,:jbuilder]}。搜索:*“/Users/peterward/Directory/mini-project/app/views”

它在app/views 目录而不是app/views/layouts 目录中寻找html.erb 视图。

我该如何更改?

【问题讨论】:

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


    【解决方案1】:

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

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

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

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

    【讨论】:

      猜你喜欢
      • 2012-03-22
      • 2016-02-14
      • 2018-08-20
      • 1970-01-01
      • 2018-02-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多