Ruby on rails PinsController#索引中的RuntimeError:声明控制器在类级别响应的格式

Ruby on rails PinsController#索引中的RuntimeError:声明控制器在类级别响应的格式,ruby-on-rails,ruby,ruby-on-rails-3,scaffolding,pins,Ruby On Rails,Ruby,Ruby On Rails 3,Scaffolding,Pins,在使用rails应用程序时,我在终端中使用以下命令创建了一个“Pins”脚手架: rails生成脚手架插脚说明:string--跳过样式表 这将在我的应用程序中创建脚手架,然后我运行: rake数据库:迁移 它顺利通过。我没有更改任何生成的页面,但当我最终尝试访问localhost上的新scaffold:3000 is时,出现以下错误: PinsController#索引中的运行时错误 为了将respond_与一起使用,首先需要在类级别声明控制器响应的格式 Rails.root:/Users/c

在使用rails应用程序时,我在终端中使用以下命令创建了一个“Pins”脚手架:

rails生成脚手架插脚说明:string--跳过样式表

这将在我的应用程序中创建脚手架,然后我运行:

rake数据库:迁移

它顺利通过。我没有更改任何生成的页面,但当我最终尝试访问localhost上的新scaffold:3000 is时,出现以下错误:

PinsController#索引中的运行时错误

为了将respond_与一起使用,首先需要在类级别声明控制器响应的格式 Rails.root:/Users/code/appname

应用程序跟踪|框架跟踪|完整跟踪

app/controllers/pins_controller.rb:6:in'index'

我一直在遵循一个视频教程来创建我的应用程序,但视频中的用户没有发现这个问题。我试图通过在线资源解决这个问题,但什么也解决不了我的问题

你们能帮帮我吗


谢谢

在控制器顶部,您需要添加:

class PinsController < ApplicationController
  respond_to :html, :xml, :json
  ...
end
class PinsController

您可以在

上阅读有关此mime类型的更多信息,谢谢。任何关于rails为什么生成scaffold的线索都会创建“断开的”代码。该行不应该自动添加吗?

粘贴config/application.rb

config.app_generators.scaffold_controller = :scaffold_controller

它起作用了

哦,哇。我完全误解了你的问题。是的。令人惊叹的!非常感谢!每个人都遇到了这个问题,rails的哪个版本?我刚刚在rails 4.1.0中遇到过