[英]Ruby on Rails: partial view inheritance
我想拿下一件东西...
# For ArticlesController > ApplicationController
# in view
render 'articles/edit/form'
# tries 'app/views/articles/edit/_form.html.erb'
# then tries 'app/views/articles/_form.html.erb'
# then what it wants
或者使用数组的partial
选项进行渲染:
# For ArticlesController > ApplicationController
# in view
render_exists ['articles/edit/form', 'articles/new/form']
# tries 'app/views/articles/edit/_form.html.erb'
# then tries 'app/views/articles/new/_form.html.erb'
# then what it wants
这没有意识到,对吗? 但也许有些宝石为3.2或monkeypatches ......难道你不知道拉的请求rails
呢? 谢谢!
UPD不是基于控制器的视图继承。 这应该适用于(在同一页面上):
render `articles/edit/form`
render `comments/edit/form`
那已经存在,并且与控制器继承非常相似。
但是,您必须遵循常规策略。 你会把你的全局部分在app/views/application
,那么你可以把一个更具体的一个在每个级别继承,如app/views/articles
。
有关更多详细信息,请查看以下railscast: #269模板继承
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.