【问题标题】:Is it possible to load + render an html.erb file within another html.erb file?是否可以在另一个 html.erb 文件中加载 + 渲染 html.erb 文件?
【发布时间】:2015-12-17 18:17:22
【问题描述】:

是否可以在我的 main.html.erb 文件中呈现另一个文件,例如我的 show.html.erb?

“show.html.erb”属于日历控制器。 “main.html.erb”属于 Pages 控制器。

我想这样做是因为:

  1. 我需要从数据库的日历中访问一些特定数据。
  2. 我不希望我的日历占据整个视图框架。我希望它很小并集成到主页中。

我该怎么做呢?这是一个愚蠢的想法吗?

【问题讨论】:

    标签: html ruby-on-rails ruby ruby-on-rails-3


    【解决方案1】:

    是的,partials。所以如果你想在其他视图中渲染_my_view.html.erb,你应该插入以下内容:

    <%= render partial: "my_view", locals: { myvar: @val } %>
    

    您可以通过locals 哈希将变量传递给部分。

    【讨论】:

    • 我将在哪里处理 CSS 的这个部分?
    • @Sarahshuffle 你什么意思? CSS 由资产管道处理。也可以直接在html文件中加载。
    • 别担心这是一个愚蠢的问题,我刚刚意识到我可以在它周围放一个 div 并控制它从 css 的外观:)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-04-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多