Rails:部分渲染部分

时间:2018-01-31 07:28:13

标签: html ruby-on-rails

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

例如,我会使_big_partial.html.erb包含许多div / sections / ids,而在我的home.html.erb我会写一些像<%= render partial: "big_partial.div" %>的东西(只是一个例子,我知道这个不起作用)来渲染那个特殊的div。

我不想为此使用jquery。我现在很开心,我只想减少文件数量并学习新东西。

1 个答案:

答案 0 :(得分:0)

你可以这样做:

<强> _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 %>