繁体   English   中英

如何将按钮连接到Rails上的ruby数据库?

[英]How do you connect a button to a database on ruby on rails?

我的项目基本上是一个提醒应用程序。 该项目位于: https : //todo-app-back-end-prospeed.c9users.io/ 看到蓝色的复选框,我正在研究如何获取连接数据库的按钮。 我想要当用户选中复选框时,布尔值是我的数据: <Todo id: 24, description: "Publish project", pomodoro_estimate: 1, complete: nil, 完成: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>

随时为我指出正确的方向。

我假设您想在蓝色按钮上添加操作。 每当单击它的值时,都应该更改它的值。您可以使用包含include的表单来完成列表ID和checkbox值的完成,可以在每次单击checkbox时提交jquery,并且在后端将有保存该值的函数。

要在Ruby on Rails中做到这一点,您将需要做几件事:

  • 符合您要执行的操作的路线。
  • 控制器( TodosController )具有toggleupdate操作,或者接受todo_id ,布尔值true/false ,则找到Todo并将complete设置为true或false。
  • 一种通过AJAX将所有内容连接在一起的方法,这样,当您在网页上切换内容时,无需刷新页面即可更新数据库。

随时继续问我问题,我会看看是否仍然可以将您带往正确的方向。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM