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
31
A
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.
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'
3
önce, bir kontrol cihazı harekete "foo/bar"
hale çağrı render file: "foo/bar"
eşdeğerdir. Raylar 4.2'de, bunun yerine render template: "foo/bar"
olarak değiştirilmiştir. Bir dosya oluşturmaya ihtiyacınız varsa, bunun yerine lütfen açık formunu (render file: "foo/bar"
) kullanmak için kodunuzu değiştirin.
http://guides.rubyonrails.org/4_2_release_notes.html#render-with-a-string-argument