渲染:动作和渲染:模板之间的区别 [英] Difference between render :action and render :template
问题描述
render :action => 和有什么区别?"new"
和 render :template =>用户/新"
?我听说渲染模板,我们可以用于来自其他控制器的视图.是这样还是两者之间的渲染布局也有区别?对于render :template,是否需要定义一个动作或视图页面本身就足够了?
What is the difference between render :action => "new"
and render :template => "users/new"
? I have heard that rendering template, we can use for views from other controllers. Is that it or is there any difference in rendering layout also between the two? For render :template, is it neccessary to have an action defined or is the view page itself enough?
推荐答案
没有区别.
render :template =>'some/thing'
与 render 'some/thing'
相同,也与 render :action =>'thing'
如果我们在 some
控制器中.
There is no difference.
render :template => 'some/thing'
is the same as just render 'some/thing'
, as well as the same as render :action => 'thing'
if we are in the some
controller.
来自 Ruby On Rails 指南;
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'
这篇关于渲染:动作和渲染:模板之间的区别的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!