2011-02-18 16 views
31

render :action => "new" ve render :template => "users/new" arasındaki fark nedir? Şablon oluşturduğunu duydum, diğer denetleyicilerin görüşleri için kullanabiliriz. Düzenleme düzeninde de ikisi arasında da bir fark var mı? Oluşturmak için: şablon, tanımlanmış bir eylemin mi yoksa görünümün kendisi için yeterli mi?Kılmak: action and render: şablon

cevap

58

Fark yoktur.
render :template => 'some/thing' yalnızca render 'some/thing' ile aynıdır, some denetleyicisinde ise render :action => 'thing' ile aynıdır.

Ruby On Rails guide;

render :edit 
render :action => :edit 
render 'edit' 
render 'edit.html.erb' 
render :action => 'edit' 
render :action => 'edit.html.erb' 
render 'books/edit' 
render 'books/edit.html.erb' 
render :template => 'books/edit' 
render :template => 'books/edit.html.erb' 
render '/path/to/rails/app/views/books/edit' 
render '/path/to/rails/app/views/books/edit.html.erb' 
render :file => '/path/to/rails/app/views/books/edit' 
render :file => '/path/to/rails/app/views/books/edit.html.erb'