【发布时间】:2022-01-01 04:02:39
【问题描述】:
在尝试熟悉使用资源来规划路线时, 我遇到了一个奇怪的错误:
没有交互式请求模板
ShoppersController#index 缺少请求格式的模板:text/html
routes.rb
Rails.application.routes.draw do
resources :shoppers
end
shoppers_controller.rb
class ShoppersController < ApplicationController
def index
end
def create
@shopper = Shopper.new
end
end
shoppers.html.erb
<h1>Welcome Shoppers</h1>
有人知道怎么解决吗?
感谢您分享的所有反馈。
【问题讨论】:
-
您是否已经完成了确保
app/shoppers/index.html.erb视图存在的相当明显的步骤? -
文件似乎被称为
shoppers而不是index -
@Grzegorz 是的,将名称改回
index,现在可以使用了。是不是因为 html 文件名必须和动作名匹配? -
是的。 Rails 将隐式渲染一个与动作同名的模板。 guides.rubyonrails.org/…
-
约定优于配置。您可以使用与控制器操作不匹配的名称,但遵守约定可以减少必须完成的代码/配置量。
标签: ruby-on-rails ruby ruby-on-rails-5 resources