0

レコードを編集するフォームがありますが、送信時にajaxを使用したいのですが、

= simple_form_for(@lesson, :html => {"data-type" => :html, :id=>'lesson_form'}, :remote=>true) do |lesson_form|

= lesson_form.button :submit, 'Update'

ただし、lessonsコントローラーのupdateアクションでは、request.xhr?上記のフォームオプションでリモートをtrueに設定していますが、0と評価されます。request.xhr?true に評価されません。

それで、私はここで何が欠けていますか? レコードを更新するときに ajax を使用するには? remote を true に設定していませんか? アイデアはありますか?

ありがとう

4

1 に答える 1

1

あなたはそれを多くの方法で行うことができます。それらのいくつかは次のとおりです。

GETを使用してフォームデータを渡す場合は、jqueryのajax()を使用してリクエストを送信できます。このようにして、明示的なajaxトリックを使用できます。つまり、コミュニケーションの媒体としてインフレームを白黒フォームで送信します。これを使用して、フォームを検証することもできます。たとえば、ユーザー名が存在するかどうかを確認します。そのシーンリオでは、JavaScriptがiframeと相互作用し、そのiframeには、存在するユーザー名の特定のルールまたはマークアップがあり、その逆もあります。

お役に立てれば。必要に応じて、私がかなり前に書いたサンプルコードを提供できることをうれしく思います。

于 2012-07-14T11:38:08.753 に答える