繁体   English   中英

Ruby on Rails:部分视图继承

[英]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模板继承

我正在使用我在Rails论坛的文章中描述的机制

尽管我听说现在有一些内置的最新版本的支持,或者至少正在努力添加这种功能,但对我来说它确实有效。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM