【问题标题】:Rails: render partial partiallyRails:部分渲染部分
【发布时间】:2018-01-31 07:28:13
【问题描述】:

我有一个主文件home.html.erb,在里面我渲染了大约 15 个部分。这些部分非常小,我想知道是否可以将它们全部放在一个文件中,然后部分渲染部分。

例如,我将创建 _big_partial.html.erb ,其中将包含许多 div/sections/ids,在我的 home.html.erb 中,我将编写类似 <%= render partial: "big_partial.div" %> 的内容(只是一个示例,我知道这不起作用)渲染那个特定的 div。

我不想为此使用 jquery。我很高兴现在的样子,我只是想减少文件的数量并学习新的东西。

【问题讨论】:

  • “我只是想减少文件的数量”——很多小文件都不错。单独理解很容易。人们一直试图将上帝的物体分解成更小的碎片。另一方面,你想创建一个上帝的部分。馊主意。 :)
  • @SergioTulentsev :我认为减少部分的数量会减少页面加载时间。
  • @webster:有效假设,但需要衡量。此外,我敢打赌,在任何重要的应用程序中,渲染部分的开销与页面上的数据库查询成本相比完全相形见绌(这也需要衡量)。
  • 谢谢大家,感谢您的意见和建议。

标签: html ruby-on-rails


【解决方案1】:

你可以这样做:

_big_partial.html.erb

<% if partial_number == 1 %>
  <%# render some div or section %>
<% elsif partial_number == 2 %>
  <%# render some div or section %>
<% end %>

home.html.erb

<%= render partial: "big_partial", partial_number: 1 %>

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-12-17
    • 1970-01-01
    • 2017-06-01
    • 2013-06-24
    • 2011-02-26
    • 2012-10-16
    • 2019-09-07
    • 1970-01-01
    相关资源
    最近更新 更多