2012-01-13 7 views
0

を登録するにもかかわらず、私は、サーバーへの「データ」である一つの属性クラスを送信した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を使用します。

+0

まず、コードを表示する必要があります。 –

+0

'create'メソッドのコンテンツをコントローラに投稿してください! – davidb

+0

@davidbちょっとこんにちはデイブ、私はちょっと私はコンテンツを追加することを約束したが、私はどのように、私はルビーよりもxcodeに慣れていない知っていた。私はまったく知りませんルビーあなたは正しい方向に私をponitすることができますか?その人のクラスの名前をjsonから送られたデータにどのように設定すればよいですか?例えば。形式person.name = json.name –

答えて

4

params[:person]を使用してモデルを構築しています。または、受け取ったパラメータが{"name"=>"data"}であることがわかります。{"person" => {"name"=>"data"}}

+0

ちょっとthnx私は気付かなかった!今私は右のjsonを出力するために私のxcodeを修正する必要があります –

関連する問題