Spree - 渲染部分如果

Spree - Render Partial if

我正在尝试在主页上呈现部分内容。代码如下:

<%= render :partial => 'spree/shared/slider' %>

问题是我只希望 render/show 只在主页上显示部分内容。仅对特定 page/pages 进行摘要。

谁能帮我解决这个问题?谢谢。

您可以使用条件来决定是否应该渲染局部:

<%= render :partial => 'spree/shared/slider' if @slider %>

条件可以是一个实例变量(例如@slider),可以从视图中设置(如果不设置,默认情况下保持为零):

<% @slider = true %>

现在仅当 @slider 在视图或控制器中明确设置为 true 时才会呈现部分。