問題タブ [remote-forms]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
712 参照

javascript - AJAX を使用してデータベース内のブール列を切り替える方法は?

現在、ビュー内のボタンをクリックして、データベース内の投票の is_live 属性を切り替えようとしています。フォームとクリックは次のとおりです。これは、パラメーターで投票データを送信しません。

PollsController でこのアクションにリンクするもの

Poll モデルでこのメソッドにリンクする もの

これらすべてを使用して、クリックイベントでブール値を切り替えるにはどうすればよいですか?
現在、サーバーログから次のエラーが発生しています。

0 投票する
1 に答える
347 参照

ruby-on-rails - Railsのujsを使ってリモートメソッドでフォームのメッセージを表示する

エピソードhttp://railscasts.com/episodes/136-jquery-ajax-revisedに従い 、カスタム例を作成しました。作成フォームをインデックスに入れ、リモートメソッドでブックを作成します

しかし、ページにエラーメッセージを表示する方法がわかりません。いくつかの例を教えてください、ありがとう〜

索引

コントローラー

create.je.erb

0 投票する
2 に答える
1272 参照

ruby-on-rails-4 - Rails 4 リモート フォームが不正なリクエストを発行する (ParamsParse::ParseError)

シンプルなフォームを使用して、Rails 4 のリモート フォームに問題があります。AJAXなしで使用すると完全に機能しますが、リモートを真のレールに設定するとすぐに、ActionDispatch::ParamsParser::ParseErrorことわざがスローされますunexpected token at 'utf8=%E2%9C%93&...'

何がこれを引き起こしているのか、私には手がかりがありませんが、私だけがそれを持っているように見えるので、おそらく本当に愚かなことです:)

これは私が使用しているフォームタグです:

そして、これはレールが私に返すトレースです:

ご助力ありがとうございます!

0 投票する
2 に答える
8598 参照

ruby-on-rails - Railsターボリンクがリモートフォームの送信を中断する

Rails 4、Turbolinks、およびリモートフォームを使用すると、奇妙な問題が発生します。次のようなフォームがあります。

このフォームは、新しいオブジェクトを追加 (作成) します。ただし、常に機能するとは限りません。

  • URLまたは更新を使用してページを直接ロードすると; できます
  • アプリからこのページに移動すると; それは失敗します

このリンクのターボリンクを無効にすると、ページは完全に機能しました。

2 つの質問があります。

  1. なぜこれが機能しないのですか?これは、JQuery/Turbolinks の問題により、リモート ハンドラーがボタンにアタッチされていないためですか?
  2. この問題を回避するにはどうすればよいですか?

前もって感謝します。

解決

@rich-peck のおかげで、解決策は、ボタンをクリックしたときにフォームを手動で送信する JavaScript を追加することでした。

このコードはフォーム テーブルの行に JavaScript を追加し、入力を取得して ID に追加し、フォームを送信します。preventDefault(); ページが更新され、フォームが実際に機能するときに、クエリが 2 回送信されるのを防ぎます。

0 投票する
0 に答える
251 参照

ruby-on-rails - ターボリンク + UJS。リモートフォームを複数回送信

次の簡単なコードがあります

rails 4.2.1+turbolinks (2.5.3)

(カスタムJSコードはありません)

いくつかのページにアクセスし、remote: trueフォームの「送信」ボタンを押した後。そしてsubmitリクエストが何度も実行されました。

UJSがそれぞれdocument.readyまたはで初期化されたようですpage:load

バグでしょうか?または私は何か間違ったことをしましたか?

UPD

スリムマークアップのタイプミスでした

0 投票する
0 に答える
356 参照

javascript - (Rails) リモート フォームは更新時に .js で応答しますが、作成時には応答しません

Rails アプリには、AJAX を使用してコントローラーの新規作成、編集、更新アクションに応答する単純なリモート フォーム ロジックがあります。私form_for...remote => trueは format.js で応答しますが、成功した create-action には応答しません。すべてに同じフォーム部分を使用し、更新アクションは .js で応答し、作成アクションは保存が成功しなかった場合にのみ .js で応答します。新しいアイテムに対して有効なフォームを送信すると、アプリはActionController::UnknownFormatエラーをスローします。これは、成功した create-action だけにどのように関係するのでしょうか?

と が含まれて<%= javascript_include_tag 'application' %>おり<%= csrf_meta_tags %>、以下が私のコードです。

フォーム部分:

コントローラ:

create.js.erb:

サーバ:

ありがとう!