Rails и HTML-форма (материализуются в этом случае) - PullRequest
0 голосов
/ 18 мая 2018

Я создаю таблицу для моей модели продукта.В качестве заголовков у меня будут имена атрибутов, а в теле строки будут представлять записи, для которых я хочу добавить значения и затем сохранить их. На данный момент я делаю набросок как HTML / CSS (с Materialize).

    <table>
  <thead>
    <tr>
      <th>#</th>
      <th>Date</th>
      <th>Document</th>
      <th>Description</th>
    </tr>
  </thead>
    <tbody>
      <tr>
        <td>1</td>
        <td>12/12/2017</td>
        <div>
        <td>
          <select class = "browser-default">
          <option value="" disabled selected>Choose your option</option>
          <option value ="1">Option 1</option>
          <option value ="2">Option 2</option>
          </select>
        </td>
          <td class ="input-field col s6" >
          <input id="last_name" type="text" class="validate">

</table>

Если я хочу сохранить предоставленную опцию, ввод, флажки от материализации, как я могу сохранить свою запись (я все еще хочу использовать поле ввода, например, и значение, которое я положил туда, чтобы бытьсохранено) Как я могу адаптировать это к форме Rails?

1 Ответ

0 голосов
/ 18 мая 2018

Вам понадобится что-то подобное в html.erb файле:

    ...
    <tbody>
      <% @products.each do |product| %>
        <tr>
          <td><%= product.id %></td>
          <td><%= product.your_date_column %></td>
          <%= form_for product do |f| %>
            <td>

              <%= f.select :browser_default, [["Option 1", 1], ["Option 2, 2"]], include_blank: "Choose your option" %>
            </td>
            <td class ="input-field col s6" >
              <%= f.input :last_name %>
            </td>
          <% end %>
          ...

Несколько замечаний:

  • Вам нужно будет установить @productsв соответствующем действии контроллера.
  • Затем выполняется итерация по ним, создавая строку для каждого продукта.
  • Вам понадобится кнопка отправки для этой формы или для определения способа отправки с использованием AJAX.,Первый вариант проще, и ему просто нужно будет <%= f.submit %> добавить в строку.

Надеюсь, что это поможет - дайте мне знать, как вы поживаете, или если у вас есть какие-либо вопросы:)

...