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やmonkeypatches用のいくつかの宝石...そしてそれ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 に答える