2016-06-28 140 views
0

我在我的數據庫中有一個表格填充表單的實驗。表單中的一個字段是experiment_type,這是一個在AOV或Conversion之間進行選擇的下拉選項。在我的show.html.erb中,我想單獨顯示AOV實驗和轉換實驗。我有點卡在從哪裏開始。我想我可以通過做一些我的表演動作像根據experiment_type顯示結果

@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> 
+0

一般'show'動作用來顯示單個記錄。爲什麼你要特別在'show'中顯示所有記錄? –

+0

我有一個廣告商控制器,它顯示了#index上的廣告商列表,這是我的根。當您點擊廣告客戶時,它會轉到廣告客戶#show。在此頁面上,我有AOV實驗和轉換實驗的選項卡。在此處查看屏幕截圖(http://screencast.com/t/CCgUWnJL9rn) 所以基本上這個想法是查看廣告商個人資料頁面,並在此頁面中顯示AOV和轉換實驗列表。 –

+0

所以基本上這個視圖確實顯示了一條記錄。哪個是廣告商。但在廣告客戶內,我想顯示由experimental_type –

回答

1

,而不是在活動記錄查詢硬編碼的源代碼,你可以使用類似下面,

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

可以遍歷的從項目上面的數組顯示選項卡值。然後你可以使用ajax來加載標籤的內容。如果你發現任何困難問我...我會告訴你如何做到這一點....

但我想這會給你足夠的想法。

快樂編碼!!!!!

+0

分隔的實驗列表Hi @Andolaso​​ft - 謝謝,這對我有很大幫助,但不太清楚如何創建迭代。我已經嘗試了幾件事,但不確定使用的正確語法。 我在廣告客戶控制器的show操作下粘貼了以下內容。 '@experiments = Experiment.all.collect(&:experiment_type).uniq => [「AOV」,「Conversion」]' 在廣告商視圖中,很難找出迭代的語法。 –

+0

你可以給我你的源代碼在哪裏顯示標籤..... – Andolasoft

+0

我添加了上面顯示標籤的源代碼。順便說一句,該源內的代碼輸出'#'反對任何有意義的東西。嘿,至少我有東西要顯示=) –