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 形式を使用する場合と使用しない場合の違いです。それらは正確なことをしているようです。

4

1 に答える 1

1

respond_tohtml とは異なる形式で使用すると、指定された形式で応答を返すことができます (Web サービスに役立ちます)。

その場合(ユーザー作成) あまり役に立たないと思いますが、あとはあなた次第!

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

ここに関する詳細情報respond_to:

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

于 2012-05-10T23:46:54.880 に答える