Дата сортировки (от самого нового к старому) ROR - PullRequest
0 голосов
/ 23 января 2020

это индекс. html .erb

<%= link_to_modal_new(new_master_film_path, "Enter film") %>
<%= link_to_export("Master films", params) %>

<%=  paginate @master_films %>

<table class="table table-condensed table-hover">
  <thead>
    <tr>
      <th></th>
      <th>Serial</th>
      <th>Formula</th>
      <th>Mix/g</th>
      <th>Mach</th>
      <th>ITO top</th>
      <th>Thinky</th>
      <th>Chemist</th>
      <th>Operator</th>
      <th>Inspector</th>
      <th>Eff W</th>
      <th>Eff L</th>
      <th>Yield</th>
      <th>Defects</th>
      <th>Laminated</th>
      <th>Note</th>
    </tr>
  </thead>
  <tbody>     
    <%= render @master_films %>
  </tbody>
</table>

Мне нужно организовать столбец «Дата» по датам c (от самых новых до самых старых). Я добавил следующую опцию выпадающего меню, но она не удалась. Шаблон ошибки. Или, если я могу по умолчанию, сортировка по новой дате ламинирования будет первой.

 <%= render 'shared/sort_dropdown', current: sort, choices: [['serial','desc'], ['laminated','desc']] %> 

1 Ответ

0 голосов
/ 24 января 2020

Я пишу это подробно, предполагая, что вы очень плохо знакомы с рельсами из-за того, как вы задали вопрос, и того, каков ваш код зрения. Мои извинения, если я ошибаюсь.

В вашем контроллере (я думаю, это должно быть films_controller.rb или master_films_controller.rb), действие, в котором вы вычисляете это @master_films (оно будет иметь то же имя, что и добавьте это:

  @master_films = MasterFilm.all.order('laminated DESC')
  # OR
  @master_films = MasterFilm.all.order(laminated: 'desc')
  # letter case does not matter

Ваш код таблицы в представлении неверен. Должно быть:

  <table class="table table-condensed table-hover">
  <thead>
    <tr>
      <th>Serial</th>
      <th>Formula</th>
      <th>Mix/g</th>
      <th>Mach</th>
      <th>ITO top</th>
      <th>Thinky</th>
      <th>Chemist</th>
      <th>Operator</th>
      <th>Inspector</th>
      <th>Eff W</th>
      <th>Eff L</th>
      <th>Yield</th>
      <th>Defects</th>
      <th>Laminated</th>
      <th>Note</th>
    </tr>
  </thead>
  <tbody>
    <%= @master_films.each do |master_film| %>
      <tr>
        <td><%= master_film.serial %></td>
        <td><%= master_film.formula %></td>
        <td><%= master_film.mix %></td>
        <td><%= master_film.mach %></td>
        <td><%= master_film.ito_top %></td>
        <td><%= master_film.thinky %></td>
        <td><%= master_film.chemist %></td>
        <td><%= master_film.operator %></td>
        <td><%= master_film.inspector %></td>
        <td><%= master_film.eff_w %></td>
        <td><%= master_film.eff_l %></td>
        <td><%= master_film.yield %></td>
        <td><%= master_film.defects %></td>
        <td><%= master_film.laminated %></td>
        <td><%= master_film.note %></td>
      <tr>
  </tbody>
</table>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...