0

我想得到下一件事...

    # 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 或猴子补丁的一些宝石......你不知道关于它的拉取请求rails吗?谢谢!

UPD那不是基于控制器的视图继承。这应该适用于(在同一页面上):

    render `articles/edit/form`
    render `comments/edit/form`
4

2 回答 2

0

这已经存在,并且与控制器继承非常相似。

但是,您必须遵循常规策略。您可以将全局部分放入app/views/application,然后您可以在每个继承级别放置一个更具体的部分,例如app/views/articles.

请查看以下 railscast 了解更多详细信息:#269 模板继承

于 2012-10-15T18:56:32.750 回答
0

我正在使用我在 rails 论坛的一篇文章中描述的机制

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

于 2013-08-14T23:37:20.600 回答