問題タブ [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.
javascript - AJAX を使用してデータベース内のブール列を切り替える方法は?
現在、ビュー内のボタンをクリックして、データベース内の投票の is_live 属性を切り替えようとしています。フォームとクリックは次のとおりです。これは、パラメーターで投票データを送信しません。
PollsController でこのアクションにリンクするもの
Poll モデルでこのメソッドにリンクする もの
これらすべてを使用して、クリックイベントでブール値を切り替えるにはどうすればよいですか?
現在、サーバーログから次のエラーが発生しています。
ruby-on-rails - Railsのujsを使ってリモートメソッドでフォームのメッセージを表示する
エピソードhttp://railscasts.com/episodes/136-jquery-ajax-revisedに従い 、カスタム例を作成しました。作成フォームをインデックスに入れ、リモートメソッドでブックを作成します
しかし、ページにエラーメッセージを表示する方法がわかりません。いくつかの例を教えてください、ありがとう〜
索引
コントローラー
create.je.erb
ruby-on-rails-4 - Rails 4 リモート フォームが不正なリクエストを発行する (ParamsParse::ParseError)
シンプルなフォームを使用して、Rails 4 のリモート フォームに問題があります。AJAXなしで使用すると完全に機能しますが、リモートを真のレールに設定するとすぐに、ActionDispatch::ParamsParser::ParseErrorことわざがスローされますunexpected token at 'utf8=%E2%9C%93&...'。
何がこれを引き起こしているのか、私には手がかりがありませんが、私だけがそれを持っているように見えるので、おそらく本当に愚かなことです:)
これは私が使用しているフォームタグです:
そして、これはレールが私に返すトレースです:
ご助力ありがとうございます!
ruby-on-rails - Railsターボリンクがリモートフォームの送信を中断する
Rails 4、Turbolinks、およびリモートフォームを使用すると、奇妙な問題が発生します。次のようなフォームがあります。
このフォームは、新しいオブジェクトを追加 (作成) します。ただし、常に機能するとは限りません。
- URLまたは更新を使用してページを直接ロードすると; できます
- アプリからこのページに移動すると; それは失敗します
このリンクのターボリンクを無効にすると、ページは完全に機能しました。
2 つの質問があります。
- なぜこれが機能しないのですか?これは、JQuery/Turbolinks の問題により、リモート ハンドラーがボタンにアタッチされていないためですか?
- この問題を回避するにはどうすればよいですか?
前もって感謝します。
解決
@rich-peck のおかげで、解決策は、ボタンをクリックしたときにフォームを手動で送信する JavaScript を追加することでした。
このコードはフォーム テーブルの行に JavaScript を追加し、入力を取得して ID に追加し、フォームを送信します。preventDefault(); ページが更新され、フォームが実際に機能するときに、クエリが 2 回送信されるのを防ぎます。
ruby-on-rails - ターボリンク + UJS。リモートフォームを複数回送信
次の簡単なコードがあります
rails 4.2.1+turbolinks (2.5.3)
(カスタムJSコードはありません)
いくつかのページにアクセスし、remote: trueフォームの「送信」ボタンを押した後。そしてsubmitリクエストが何度も実行されました。
UJSがそれぞれdocument.readyまたはで初期化されたようですpage:load
バグでしょうか?または私は何か間違ったことをしましたか?
UPD
スリムマークアップのタイプミスでした
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:
サーバ:
ありがとう!