ruby-on-rails 对循环Rails使用相同的分部,但使用不同的变量

bejyjqdl  于 2022-11-19  发布在  Ruby
关注(0)|答案(1)|浏览(132)

我想使用相同的局部变量,但是改变局部变量内部循环的主变量,这样布局是相同的,但是在每个选项卡中显示不同的结果。我想我可以使用局部变量实现这一点,但是我试了一下,没有成功。有什么想法吗?

<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">
8cdiaqws

8cdiaqws1#

我以为我可以让当地人
是的,您可以;但是,您提供的代码没有使用局部变量。
本地用法为:
<%= render partial: 'campaigns_list', locals: { campaigns: @active_campaigns } %>
这样就可以在partial中循环campaigns
当地人的文件

相关问题