を登録するにもかかわらず、私は、サーバーへの「データ」である一つの属性名で人クラスを送信したiOSプロジェクトを持っているのにnullに設定された属性の値を作成します。サーバーはそれを見ますが、ヌルに設定します。RailsのJSON POSTは、サーバーが値
Processing PeopleController#create (for 127.0.0.1 at 2012-01-13 03:55:46) [POST]
Parameters: {"name"=>"data"}
Person Create (0.4ms) INSERT INTO "people" ("created_at", "updated_at", "name")
VALUES('2012-01-13 11:55:46', '2012-01-13 11:55:46', NULL)
Completed in 27ms (View: 1, DB: 0) | 200 OK
それは人のhas_manyの犬と人 belongs_toの犬と足場生成のRailsアプリです。
def create
@person = Person.new(params[:person])
respond_to do |format|
if @person.save
flash[:notice] = 'Person was successfully created.'
format.html { redirect_to(@person) }
format.xml { render :xml => @person }
format.json { render :json => @person }
else
format.html { render :action => "new" }
format.xml { render :xml => @person.errors, :status => :unprocessable_entity }
format.json { render :json => @person.errors, :status => :unprocessable_entity }
end
end
end
は私が間違って何をやっている:
次は足場がメソッドを作成し、生成されますか?カスタムJSONパーサーを記述する必要はありますか?
Ruby 1.8.7でRailsバージョン2.3.4を使用します。
まず、コードを表示する必要があります。 –
'create'メソッドのコンテンツをコントローラに投稿してください! – davidb
@davidbちょっとこんにちはデイブ、私はちょっと私はコンテンツを追加することを約束したが、私はどのように、私はルビーよりもxcodeに慣れていない知っていた。私はまったく知りませんルビーあなたは正しい方向に私をponitすることができますか?その人のクラスの名前をjsonから送られたデータにどのように設定すればよいですか?例えば。形式person.name = json.name –