[英]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模板繼承
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.