2016-06-28 2 views
0

У меня есть таблица экспериментов в моей базе данных, заполненная заполнением формы. Одним из полей в форме является sample_type, который является опцией drop down для выбора AOV или Conversion. В моем show.html.erb я хотел бы показать эксперименты AOV и эксперименты по конверсии отдельно. Я немного зациклен на том, с чего начать. Я думал, что я мог бы сделать что-то в моем шоу действия какПоказать результаты на основе experimental_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, который является моим корнем. Когда вы нажимаете рекламодателя, он переходит к показу рекламодателей #. На этой странице у меня есть вкладки для экспериментов AOV Experiments and Conversion Experiments. См. Снимок экрана здесь (http://screencast.com/t/CCgUWnJL9rn) Итак, в основном идея состоит в том, чтобы просмотреть страницу профиля рекламодателей и на этой странице показать список экспериментов AOV и Conversion. –

+0

Таким образом, в основном представление показывает одну запись. Какой рекламодатель. Но внутри рекламодателя я хочу отобразить список экспериментов, разделенных экспериментами_type –

ответ

1

Вместо жесткого кодирования в активной записи запроса, вы можете использовать что-то, как показано ниже,

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

Вы можете перебирать элементы из над массивом для отображения значений вкладок. Затем вы можете использовать ajax для загрузки содержимого вкладок. Если вы найдете какие-либо трудности, спросите меня ... Я расскажу вам, как это сделать.

Но я думаю, это даст вам достаточно идей.

Happy Coding !!!!!

+0

Привет @Andolasoft - Спасибо, это мне очень помогает, но не совсем уверен, как создать итерацию. Я пробовал пару вещей, но не уверен, что правильный синтаксис для использования. Я застрял в контроллере рекламодателей в рамках действия шоу. '@experiments = Experiment.all.collect (&: experiment_type) .uniq => [" AOV "," Conversion "]' В представлении рекламодателя, с трудом выясняя синтаксис итерации. –

+0

Можете ли вы дать мне исходный код, где вы показываете вкладки ..... – Andolasoft

+0

Я добавил источник для отображения вкладок выше. BTW, код внутри этого источника выводит '# <Эксперимент :: ActiveRecord_Associations_CollectionProxy: 0xbd40b78>' Против любой вещи, которая имеет смысл. Эй, по крайней мере, мне есть что показать =) –

Смежные вопросы