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イベントをリッスンできます。

これはネット上で最高のajax on railsガイドなので、そこからヒントを得ることができるかもしれません。

于 2012-07-03T10:07:01.407 に答える
0

JSON リクエストを利用してモデルをポーリングする gem がいくつかあります。このビデオを見ることをお勧めします。Ryan は、gem を使用してページ上でインプレース編集を行う方法について詳しく説明します。

于 2012-07-03T10:06:46.030 に答える