0

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

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

任何人都可以提供的任何帮助都会很棒,谢谢!

这是我的代码:

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

3 回答 3

2

尝试添加这个:

:onchange => "this.form.submit();"

查看RJS: Ajaxified select_tag了解更多详细信息如何使用

于 2012-07-03T10:06:53.463 回答
1

您可以使用 ajax 轻松做到这一点。您可以在 select 标签上监听onchange事件。

这是网络 imo 上最好的ajax on rails指南,所以也许你可以从中得到一些提示。

于 2012-07-03T10:07:01.407 回答
0

有几个 gem 使用 JSON 请求来轮询模型。我建议观看视频。Ryan 详细介绍了如何使用 gem 在页面上进行就地编辑。

于 2012-07-03T10:06:46.030 回答