簡體   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