【问题标题】:rails render layout as file (not partial)rails 将布局渲染为文件(不是部分)
【发布时间】:2015-10-30 15:23:20
【问题描述】:

我需要做以下事情:

render partial: 'my_partial', layout: 'my_layout'

但在这种情况下布局是一个视图,而不是部分。 我在以下位置定义了一个布局:

app/views/layouts/participant.html.haml # view

但 Rails 正在寻找一个

app/views/layouts/_participant.html.haml # partial

我尝试了完整路径

render partial: 'my_partial', layout: 'full_path/to/my_layout'

但它仍然在寻找部分。

我该怎么做?

【问题讨论】:

  • 很不清楚,能否详细解释一下这个问题?
  • 你还在做render :partial,你可以试试:render layout: 'full_path/to/my_layout'
  • @martincarlin87 它可以工作,但我需要渲染部分 WITH 布局。如果我有部分布局文件,它可以工作,但我必须将它作为文件(没有 _ 部分文件名)..
  • @AndreyDeineko,啊,对不起,我误会了。我从未使用过它,但您可以尝试render file: '/path_to/my_partial', layout: true。文档在这里 - apidock.com/rails/ActionController/Base/render
  • @martincarlin87 我真的很感激人 ;)

标签: ruby-on-rails ruby-on-rails-4.2


【解决方案1】:

我没用过,你可以试试:

render file: '/path_to/my_view', layout: true

Docs here.

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-01-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多