8

Rails アプリの作業中に、ターミナルで次のコマンドを使用して「ピン」足場を作成しました。

rails generate scaffold ピン description:string --skip-stylesheets

これにより、アプリケーションに足場が作成され、次を実行します。

rake db:移行

そして何事もなく通過。生成されたページは変更しませんでしたが、最終的に localhost:3000 で新しい scaffold にアクセスしようとすると、次のエラーが表示されます。

PinsController#index の RuntimeError

Respond_with を使用するには、まずコントローラが応答するフォーマットをクラス レベルの Rails.root で宣言する必要があります: /Users/code/appname

アプリケーション トレース | フレームワーク トレース | 完全なトレース

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

ビデオ チュートリアルに従ってアプリを作成しましたが、ビデオのユーザーに問題が発生しませんでした。オンライン リソースを使用して問題を解決しようとしていますが、問題が解決されません。

皆さん、私を助けてくれますか?

ありがとう!

4

3 に答える 3

21

コントローラーの上部に、次を追加する必要があります。

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

この MIME タイプの詳細については、API Dockを参照してください。

于 2014-10-13T17:48:28.840 に答える
4

ありがとう。rails generate scaffold「壊れた」コードを作成する理由の手がかり。その行は自動的に追加されるべきではありませんか?

于 2014-10-22T19:15:11.777 に答える
0

config/application.rb を貼り付けます

config.app_generators.scaffold_controller = :scaffold_controller

できます!

于 2015-02-06T05:41:03.053 に答える