0

RailsをiPhoneアプリケーションのバックエンドとして使用する方法をチュートリアルから学ぼうとしています。そして、私は非常に早い段階で失敗したようです。チュートリアルでは、足場 "Goal" を作成した後、GoalsController のアクションの Respond_to ブロックに JSON 処理を追加する必要があると述べています。

def index
  @goals = Goal.all

  respond_to do |format|
    format.html
    format.xml  { render :xml => @goals }
    format.json { render :json => @goals }
  end
end

ところで、それは私のスキャフォールディングされたコントローラーが以前に満たされていた方法です:

  def index
    @goals = Goal.all

    respond_to do |format|
      format.html # index.html.erb
        format.json { render json: @goals }
    end
  end

json形式でリソースをリクエストしたいときにエラーが発生します(はい、すでにテーブルにデータを入力しています):

$ curl http://localhost:3000/goals/1.json
curl: (7) couldn't connect to host

私の質問: 1. json コードが既にある場合 (構文が異なる場合でも)、この手順は必要ですか? 2.問題を解決するには?指示に従っただけで、それ以上は何もありません...

追加のメモ: チュートリアルは Rails 3.0 を扱っており、私のマシンには Rails 3.2 があります。いくつかの構文の違いはありますか?

4

1 に答える 1

1

を実行して Rails サーバーを起動しましたrails sか? Rails サーバーをまだ起動していないようです。このコマンドを実行すると、ターミナルで着信リクエストを確認できるはずです。

indexもう1つのことは、アクションにリクエストを行っている間、コードがアクションに関するものであるということですshow

index
http://localhost:3000/goals.json

show
http://localhost:3000/goals/1.json
于 2012-05-29T07:55:18.647 に答える