如果show方法不存在我为什么不收到错误?

时间:2017-09-01 16:18:49

标签: ruby-on-rails

# routes.rb
resources :resource

# resources_controller.rb
class ResourcesController < ApplicationController
  # no methods here
end

# show.html.erb
# file exists

它呈现show.html.erb,为什么我没有收到错误,说ResourcesController#show不存在?',在日志中我看到ResourcesController#show处理的请求,即使该方法没有存在。

我发现了这种危险。

1 个答案:

答案 0 :(得分:1)

查看指南。特别是Rendering by Default: Convention Over Configuration in Action

正如指南所说:

  

默认情况下,Rails中的控制器会自动呈现名称与有效路径对应的视图。

相关问题