問題タブ [respond-to]

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 投票する
0 に答える
196 参照

ruby-on-rails - ポルターガイストとファントムは、コントローラーの Respond_to を使用して部分的にレンダリングします

Rails アプリの機能ファイルをヘッドレスで実行する際に問題があります。ファントムを Webkit として、ポルターガイストを JavaScript ドライバーとして使用します。

私の機能は次のように始まります:

実行中のメッセージは次のとおりです。

次に、「顧客データ」が表示されます

機能/step_definitions/feature_steps.rb:16

「顧客データ」というテキストが表示されるべきパーシャルがファントムによってレンダリングされていないようです。ブラウザで同じことを手動で行うと、機能します。他の対応するファイルは次のとおりです: customers/index.html.erb:

customers_controller.rb (新規)

顧客/new.html.erb

顧客/new.js.erb

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

ruby-on-rails - Rails Render Multiple in controller Using Json API

コントローラーで複数の Json レンダリングをレンダリングできるようにしたいと考えています。Model serializers gem を使用した Rails Json API があります。現時点では、1 つのオブジェクトしかレンダリングできません。私がやりたいことは、@news と @users もレンダリングすることですが、現在は @articles のみをレンダリングしています。

バックエンドの記事 controller.rb:

バックエンド アーティクル シリアライザー:

フロントエンド サイトの記事モデル:

フロントエンド サイト アーティクル コントローラー:

フロントエンド サイト記事 index.html.erb:

なんらかの理由で、私が設定した定義は何の影響も与えていないようです。なぜなら、どこを使用して具体的に欲しいものを設定したにもかかわらず、@ニュースが@articlesで同じであるためです。

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

ruby-on-rails - Respond_to スロー リダイレクト エラー

私は2つの値を取る次のブロックを持っています(例の量ですが、通常は複数です)。

レコードを送信すると、このブロックは私が信じているさまざまな値を反復処理し、これらの値を出力するように見えます。問題は、次のエラーが発生することです。

なぜこれが当てはまるのか、これら2つのレコードが表示されたビューをどのように生成できるのか、誰にでもアドバイスできますか? ありがとう!

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

javascript - Action:Create での response_to js を使用した ActionController::UnknownFormat

私のルート.rb

私のホームコントローラー

私のcreate.js.erb

レールは言う: HomeController#create の ActionController::UnknownFormat

ページをリロードせずに html.erb でデータを送信したい。お願い助けて!

更新:

私のhtml.rb

0 投票する
3 に答える
799 参照

ruby-on-rails - form_tag + file_field_tag により、コントローラは format.html に応答しますか?

私のroutes.rb:

私のhome_conrtoller.rb:

私のreview.js:

私のindex.html.erb

<% = file_field_tag 'review [image]'%>問題: index.html.erbを追加する と、Rails はエラーをスローします:

ActionController :: HomeController の UnknownFormat#review

しかし、index.html.erb レールのフィールド<% = file_field_tag 'review [image]'%>が no を返した場合は、review.js !!!

レールが常にreview.jsを返し、ページをリロードしないhome_controller.rbのindex.html.erbまたはアクションを変更するにはどうすればよいですか?

私の英語でごめんなさい((

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:

サーバ:

ありがとう!

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

ruby-on-rails - ステータスの取得: Rails の .js.erb ファイル内の ajax 応答のコード

Rails アプリケーションを使い始めたばかりで、フォームで Ajax を使用しようとしていますが、js.erb ファイル内のステータス コードを取得する方法がわかりません。私はこのチュートリアルに従っています: http://guides.rubyonrails.org/working_with_javascript_in_rails.html

私の Users コントローラーには、更新メソッドのコードがあります。

views/users/ フォルダー内に update.js.erb ファイルを作成し、@user 変数をデバッグするのは非常に簡単ですが、メソッドに設定されたステータス コードを取得する方法がわかりません。

ばかげた質問で申し訳ありませんが、私はレールを初めて使用し、すべてのフレームワークの概念を文字どおりに理解しようとしていますが、Ajax リクエストへの応答を作成するための最善の方法がわかりません。

私が達成しようとしているのは、次のようなものです。

助けていただければ幸いです。

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

ruby-on-rails - Railsをrespond_toにリダイレクトする可能性があります

DB から施設のすべてのレコードを取得するコントローラー アクション メソッドがあります。次に、この応答を RhoMobile アプリケーションである外部エンティティと共有したいと思います。respond_to を使用して、応答を JSON にフォーマットしました。

このアクションに移動すると、エラーが発生します

net::ERR_TOO_MANY_REDIRECTS

コンソールタブのクロム開発者ツールで。

format.html{ redirect_to(establishments_url) }の次を削除すると、ステータス406 (受け入れられません)で動作しますが、作成したアクション ビューで検索を使用してブラウザーの [戻る] ボタンをクリックすると、次のような結果が得られます。

代わりに、ページを更新すると、期待されるビューが得られます。