显示结果基于 experiment_type

Show Results Based on experiment_type

我的数据库中有一个 table 实验,它是通过填写表格填充的。表单中的字段之一是 experiment_type,它是 AOV 或 Conversion 之间 select 的下拉选项。在我的 show.html.erb 中,我想分别显示 AOV 实验和转换实验。我有点不知道从哪里开始。我想我可以在表演中做点什么,比如

@aov_experiment = Experiment.where(:experiment_type => "AOV").order("created_at DESC")

@conversion_experiment = Experiment.where(:experiment_type => "Conversion").order("created_at DESC")

然后循环显示结果在我的show.html.erb

我想我离这里很远了。希望有人能给我指出正确的方向。

显示选项卡的源代码

  <!-- start AOV experiments -->                 




                        <table class="data table table-striped no-margin">
                          <thead>
                            <tr>
                              <th>ID</th>
                              <th>Experiment Name</th>
                              <th>Status</th>
                              <th>Priority</th>
                              <th>Launch Date</th>
                            </tr>
                          </thead>
                          <% @advertiser.experiments.each do |experiments| %>
                          <tbody>
                            <tr>

                              <td><%= @advertiser.experiments %></td>
                              <td></td>
                              <td></td>
                              <td></td>
                              <td></td>

                            </tr>                               
                          </tbody>
                        <% end %>
                        </table>

  <!-- end AOV experiments -->

                      </div>
                      <div></div>
                      <div role="tabpanel" class="tab-pane fade" id="tab_content2" aria-labelledby="profile-tab">

    <!-- start conversion experiments -->
                          <table class="data table table-striped no-margin">
                          <thead>
                            <tr>
                              <th>ID</th>
                              <th>Experiment Name</th>
                              <th>Status</th>
                              <th>Priority</th>
                              <th>Launch Date</th>
                            </tr>
                          </thead>
                          <!-- begin iteration here -->
                          <tbody>
                            <tr>

                              <td></td>
                              <td></td>
                              <td></td>
                              <td></td>
                              <td></td>

                            </tr>                               
                          </tbody>
                        <!-- end iteration here -->
                        </table>
                <!-- end conversion experiments -->

                      </div>

除了在活动记录查询中进行硬编码,您还可以使用如下内容,

Experiment.all.collect(&:experiment_type).uniq => ["AOV", "Conversion",.....]

您可以迭代上述数组中的项目以显示选项卡值。然后你可以使用 ajax 加载选项卡的内容。如果你发现任何困难问我......我会告诉你如何去做....

但我想这会给你足够的想法。

快乐编码!!!!!