2009-07-21 6 views
0

mongrel_rails startを使用してmongrelサーバーを起動すると、最初の要求に対して、コントローラーの作成アクションでparams [:user]からnilを取得します。その後、2回目と3回目はOKです。また、スクリプト/サーバーを使用してMongrelを起動すると、まったく問題はありません。これは、スクリプト/サーバとmongrel_railsの間でmongrelサーバを起動することによって異なりますか?この問題に直面したことはありますか?値のparams [:user]を取得できませんmongrel_rails startを使用して最初の要求?

ここでは、コントローラの私のコード:

def create 
    @user = User.new(params[:user]) 

    respond_to do |format| 
    if @user.save 
     flash[:notice] = 'User was successfully created.' 
     format.html { redirect_to(@user) } 
     format.xml { render :xml => @user, :status => :created, :location => @user } 
    else 
     format.html { render :action => "new" } 
     format.xml { render :xml => @user.errors, :status => :unprocessable_entity } 
    end 
    end 
end 

そして、私はポスターアドオンをXML形式でのテストとポストに使用します。

+0

? – Swanand

答えて

0

最初に確認したいのは、コントローラの新しい動作です。 2番目はあなたのフォームを持つerbファイルです。私は、テキストフィールドのタグが適切ではないと感じています。

私はでparams対象物を検査お勧めします:ユーザーが見てみることができるようにあなたのコードを貼り付けたい

logger.debug params.inspect # Will show up log/development.log 
puts params.inspect # Will show up in server console 
+0

しかし、私はデータを投稿するためにHTMLフォームを使用していません。私はPoster、RESTful WebサービスをテストするためのFirefoxアドオンを使用し、データを直接メッセージ本体に入れます。 – Samnang

+0

おっと.. HTMLフォームを見る必要はありませんが、依然として 'params'オブジェクトを調べる必要があります – Swanand

関連する問題