Google for respond_with:
http://apidock.com/rails/ActionController/MimeResponds/respond_with

Garrett Lancaster

------------------------------------------------------------------------

        Mauro <mailto:[email protected]>
January 12, 2011 2:34 AM




    def create
    @user = User <http://apidock.com/rails/User>.new
    
<http://apidock.com/rails/ActionController/Responder/new/class>(params[:user])
    flash[:notice] = 'User was successfully created.' if @user.save
    respond_with(@user)
    end

    is the same as:

    def create
    @user = User <http://apidock.com/rails/User>.new
    
<http://apidock.com/rails/ActionController/Responder/new/class>(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

    It's just built into the method.


where did you get this information?
--
You received this message because you are subscribed to the Google Groups "Ruby on Rails: Talk" group.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to [email protected]. For more options, visit this group at http://groups.google.com/group/rubyonrails-talk?hl=en.
------------------------------------------------------------------------

        Garrett Lancaster <mailto:[email protected]>
January 11, 2011 4:45 PM


def create
@user = User <http://apidock.com/rails/User>.new <http://apidock.com/rails/ActionController/Responder/new/class>(params[:user])
flash[:notice] = 'User was successfully created.' if @user.save
respond_with(@user)
end

is the same as:

def create
@user = User <http://apidock.com/rails/User>.new <http://apidock.com/rails/ActionController/Responder/new/class>(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

It's just built into the method.

Garrett Lancaster


------------------------------------------------------------------------

        Mauro <mailto:[email protected]>
January 11, 2011 4:11 PM




    If you don't provide a redirect_to, it will assume a view with
    name create.html.erb or create.html.haml, etc. and try to render
    it giving you a missing template.  The most common design is
    create redirects to @model and destroy redirects to index_path.


If I put in create respond_with, for example respond_with(@sector) it seems that redirects automatically to show while respond_with(@sector) in destroy redirects to index.
How can it know where redirect?
--
You received this message because you are subscribed to the Google Groups "Ruby on Rails: Talk" group.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to [email protected]. For more options, visit this group at http://groups.google.com/group/rubyonrails-talk?hl=en.
------------------------------------------------------------------------

        Garrett Lancaster <mailto:[email protected]>
January 11, 2011 4:02 PM


If you don't provide a redirect_to, it will assume a view with name create.html.erb or create.html.haml, etc. and try to render it giving you a missing template. The most common design is create redirects to @model and destroy redirects to index_path.

Garrett Lancaster

------------------------------------------------------------------------

        Mauro <mailto:[email protected]>
January 11, 2011 3:58 PM




    Yes, you can omit respond_with. Most of my apps are entirely
    without respond_with calls unless I have an explicit need for xml,
    etc.


If I omit respond_with in some actions like create and destroy raise an error of missing template.
--
You received this message because you are subscribed to the Google Groups "Ruby on Rails: Talk" group.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to [email protected]. For more options, visit this group at http://groups.google.com/group/rubyonrails-talk?hl=en.

--
You received this message because you are subscribed to the Google Groups "Ruby on 
Rails: Talk" group.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to 
[email protected].
For more options, visit this group at 
http://groups.google.com/group/rubyonrails-talk?hl=en.

<<inline: compose-unknown-contact.jpg>>

<<inline: postbox-contact.jpg>>

Reply via email to