【发布时间】:2016-06-28 11:59:00
【问题描述】:
我的数据库中有一个表格实验,通过填写表格来填充。表单中的一个字段是experiment_type,它是一个下拉选项,用于在AOV 或Conversion 之间进行选择。在我的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>
【问题讨论】:
-
一般
show动作用于显示单条记录。为什么要特别显示show中的所有记录? -
我有一个广告商控制器,它在#index 上显示广告商列表,这是我的根目录。当您单击广告商时,它会转到广告商#show。在此页面上,我有用于 AOV 实验和转换实验的选项卡。请在此处查看屏幕截图 (screencast.com/t/CCgUWnJL9rn) 所以基本上我们的想法是查看广告客户资料页面,并在此页面内显示 AOV 和转化实验列表。
-
所以基本上视图确实显示了一条记录。哪个是广告商。但在广告客户中,我想显示一个由experiment_type 分隔的实验列表
标签: ruby-on-rails show