Как подключить кнопку к базе данных на ruby ​​on rails? - PullRequest
0 голосов
/ 28 мая 2018

Мой проект - это приложение-напоминание.Проект находится здесь: https://todo -app-back-end-prospeed.c9users.io / .Посмотрите на синий флажок, я изучал, как я могу получить кнопку для подключения к базе данных.Я хотел, чтобы, когда пользователь установил флажок, мои данные были логическими: <Todo id: 24, description: "Publish project", pomodoro_estimate: 1, complete: nil, complete: nil , чтобы установить значение true или false.Вот мой index.html.erb:

`

<body>
<div class="container2">
    <h1 id ="list">Workshop Todo List</h1>
        <ul>
        <% @todos.each do |todo| %>
        <li>
            <label class="container">
            <input type="checkbox"/ checked="checked">
            <a href = "/show/<%= todo.id %>"><%= todo.description %></a>
            <span class="pomodoro-estimate"><%= todo.pomodoro_estimate %> pomodoro</span>
            <span class="checkmark"></span>
            </label>
        </li>
        <% end %>
        </ul>
        <a class="noColor" href="/new/"><input class="add-new-todo-button" type="submit" value="Add todo"/></a>
        <h1 id="Pomodoro-technique">What is a pomodoro estimate?</h1>
        <p id="Pomodoro-technique-info">
            <strong>1 pomodoro = 25 minutes + 5 minutes break.</strong><br>
            For more info: <a href="https://www.focusboosterapp.com/the-pomodoro-technique">https://www.focusboosterapp.com/the-pomodoro-technique</a>
            </p>
</div>
</body>

Не стесняйтесь указывать мне в правильном направлении.

Ответы [ 2 ]

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

Чтобы сделать это в Ruby on Rails, вам понадобится несколько вещей:

  • Маршрут, который соответствует тому, что вы хотите сделать.
  • Контроллер (TodosController) сtoggle или update действие или что-то еще, которое принимает todo_id, логическое true/false, находит Todo и устанавливает complete в true или false.
  • Способсоедините их все вместе через AJAX, чтобы при переключении чего-либо на веб-странице база данных обновлялась без обновления страницы.

Не стесняйтесь продолжать задавать мне вопросы, и я увижуесли я все еще могу направить вас в правильном направлении.

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

Я предполагаю, что вы хотите добавить действие на синюю кнопку.всякий раз, когда его щелкают, его значение должно быть изменено. Вы можете использовать форму, которая включает в себя список идентификаторов и значение флажка завершено, вы можете добавлять jquery, когда когда-либо установлен флажок, форма должна быть отправлена, и на бэкэнде будет функция, которая будет сохранять это значение..

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...