我想使用相同的局部变量,但是改变局部变量内部循环的主变量,这样布局是相同的,但是在每个选项卡中显示不同的结果。我想我可以使用局部变量实现这一点,但是我试了一下,没有成功。有什么想法吗?
<div class="tab-content" id="pills-tabContent">
<div class="tab-pane fade show active" id="pills-home" role="tabpanel" aria-labelledby="campaigns-active-tab">
<%= render partial: 'campaigns_list' %>
</div>
<div class="tab-pane fade" id="pills-profile" role="tabpanel" aria-labelledby="campaigns-inactive-tab">
<%= render partial: 'campaigns_list' %>
</div>
</div>
控制器:
@active_campaigns = @campaigns.where(status: 1).order(created_at: :desc)
@inactive_campaigns = @campaigns.where(status: 2).order(created_at: :desc)
部分:
此处,变量应从活动更改为非活动活动:
<% @campaigns.each do |campaign| %>
<tr scope="row d-flex align-items-center justify-content-center">
1条答案
按热度按时间8cdiaqws1#
我以为我可以让当地人
是的,您可以;但是,您提供的代码没有使用局部变量。
本地用法为:
<%= render partial: 'campaigns_list', locals: { campaigns: @active_campaigns } %>
这样就可以在partial中循环
campaigns
。当地人的文件