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 があります。いくつかの構文の違いはありますか?