PinsController中的RuntimeError #index:声明控制器在类级别响应的格式

时间:2014-10-13 17:28:50

标签: ruby-on-rails ruby ruby-on-rails-3 scaffolding pins

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

  

rails生成脚手架引脚说明:string --skip-stylesheets

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

  

rake db:migrate

它顺利通过。我没有改变任何生成的页面但是当我最终尝试访问localhost上的新脚手架时:3000会给我以下错误:

  

PinsController中的RuntimeError #index

     

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

     

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

     

app / controllers / pins_controller.rb:6:在`index'

我一直在关注视频教程来创建我的应用程序,但视频中的用户没有想到这个问题。我正在尝试使用在线资源来解决问题,但没有解决我的问题。

你们能帮助我吗?

谢谢!

3 个答案:

答案 0 :(得分:20)

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

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

您可以在API Dock

上详细了解此mime类型

答案 1 :(得分:4)

感谢。任何线索为什么rails generate scaffold会创建“损坏的”代码。不应该自动添加该行吗?

答案 2 :(得分:0)

粘贴config / application.rb

config.app_generators.scaffold_controller = :scaffold_controller

它有效!