違い

2012-05-10 2 views
1

違い

def create 
    @user = User.new(params[:user]) 
    if @user.save 
    redirect_to root_url, :notice => "Signed up!" 
    else 
    render :new 
    end 
end 

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

    respond_to do |format| 
     if @user.save 
     format.html { redirect_to(:users, :notice => 'Registration successfull. Check your email for activation instructions.') } 
     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形式を使用しての違いはありますそれを使用していないと、彼らは正確なことをするようです。

答えて

1

html以外の形式のrespond_toを使用すると、指定した形式(Webサービスに便利)で応答することができます。

この場合(ユーザー作成)本当に便利だとは思わないが、それはあなた次第だ!

最初の例のようにrespond_toを使用しないと、単純にhtmlがレンダリングされます。ここrespond_toについて

もっとに関する情報:

http://apidock.com/rails/ActionController/MimeResponds/InstanceMethods/respond_to