# 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
处理的请求,即使该方法没有存在。
我发现了这种危险。
答案 0 :(得分:1)
查看指南。特别是Rendering by Default: Convention Over Configuration in Action。
正如指南所说:
默认情况下,Rails中的控制器会自动呈现名称与有效路径对应的视图。