Ruby on rails RubyonRails:部分视图继承
我想得到下一件事Ruby on rails RubyonRails:部分视图继承,ruby-on-rails,inheritance,partial-views,Ruby On Rails,Inheritance,Partial Views,我想得到下一件事 # 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 或者可以使用数
# 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
或者可以使用数组部分选项进行渲染:
# 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这不是基于控制器的视图继承。这应该适用于(在同一页上):
它已经存在,并且与控制器继承非常相似
然而,你必须遵循传统的策略。您可以将全局部分放入app/views/application
,然后可以在每个继承的级别上放入更具体的部分,如app/views/articles
查看以下railscast以了解更多详细信息:我正在使用中描述的机制
虽然我听说最新版本中有一些内置的支持,或者至少正在努力添加这样的功能,但这对我来说是一种享受。我知道。那是另外一件事。我是页面中一个对象的owner
,但另一个对象的guest
。即两条评论,第一条是我的。对于评论
s编辑
表单不等于新建
表单,但对于文章
s,它们是相等的。
render `articles/edit/form`
render `comments/edit/form`