【问题标题】:Rails - get changes to update database without submit buttonRails - 在没有提交按钮的情况下获取更新数据库的更改
【发布时间】:2012-07-03 15:52:36
【问题描述】:

我有一个下拉列表供用户选择任务是否完成。我希望他们的更改能够更新数据库上的状态,而不必每次进行更改时都单击提交按钮。这可能吗?

基本上,默认情况下所有任务都标记为未完成,因此当用户单击下拉菜单并将其更改为完成时,我希望在数据库上更改此内容,而无需单击提交按钮。

任何人都可以提供任何帮助,谢谢!

这是我的代码:

<%= form_for task do %>
    <td><%= select :task, :complete, [ ["Yes",2], ["Partly",1], ["No",0]], { :action => "update" } %></td>
<% end %>

【问题讨论】:

    标签: ruby-on-rails database select drop-down-menu


    【解决方案1】:

    form_for 没有出现,因为= 丢失。

      <%= form_for task do %>
        <td><%= select :task, :complete, [ ["Yes",2], ["Partly",1], ["No",0]] %></td>
      <% end %>
    

    【讨论】:

    • 谢谢!有什么方法可以指定下拉菜单中的更改以使用 POST 触发对数据库的更改?那么它会触发更新/创建操作,不是吗?
    • 实际上,如果您的控制器中有update 操作,它可能会起作用.. 但您可以在表单中指定action{ :action =&gt; "update" }
    • 谢谢,我已经尝试过了,当它被用户更改时它不会更新状态,我猜这是因为信息尚未提交 - 我如何让它工作没有有提交按钮吗?
    • 如果没有提交按钮,它将无法工作...要做到这一点,您需要使用 AJAX...
    • 看看here,做一些研究并带着你的疑问打开一个新问题......
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-02-18
    • 2021-02-15
    • 2022-01-10
    • 1970-01-01
    • 2011-12-04
    • 2013-04-15
    相关资源
    最近更新 更多