Posted by
flyerhzm
on
December 12, 2010
Like the simplify render in views, from rails 2.3, we can also simplify render in controllers.
Like simplify render in views, from rails 2.3, we can also simplify render in controllers. Here I will show you the contrast.
Rendering an Action's View
Before
render :action => :edit
render :action => 'edit'
After
render :edit
render 'edit'
Rendering an Action’s Template from Another Controller
Before
render :template => 'books/edit'
After
render 'books/edit'
Rendering an Arbitrary File
Before
render :file => '/path/to/rails/app/views/books/edit'
After
render '/path/to/rails/app/views/books/edit'

Comments
render :updatehas an other meaning and wants a block (used to respond JS code).
render :action => "edit", :layout => "layout"
to
render :edit, :layout => "layout"
?