問題タブ [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.
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
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で同じであるためです。
ruby-on-rails - Respond_to スロー リダイレクト エラー
私は2つの値を取る次のブロックを持っています(例の量ですが、通常は複数です)。
レコードを送信すると、このブロックは私が信じているさまざまな値を反復処理し、これらの値を出力するように見えます。問題は、次のエラーが発生することです。
なぜこれが当てはまるのか、これら2つのレコードが表示されたビューをどのように生成できるのか、誰にでもアドバイスできますか? ありがとう!
javascript - Action:Create での response_to js を使用した ActionController::UnknownFormat
私のルート.rb
私のホームコントローラー
私のcreate.js.erb
レールは言う: HomeController#create の ActionController::UnknownFormat
ページをリロードせずに html.erb でデータを送信したい。お願い助けて!
更新:
私のhtml.rb
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またはアクションを変更するにはどうすればよいですか?
私の英語でごめんなさい((
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:
サーバ:
ありがとう!
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 リクエストへの応答を作成するための最善の方法がわかりません。
私が達成しようとしているのは、次のようなものです。
助けていただければ幸いです。
ruby-on-rails - Railsをrespond_toにリダイレクトする可能性があります
DB から施設のすべてのレコードを取得するコントローラー アクション メソッドがあります。次に、この応答を RhoMobile アプリケーションである外部エンティティと共有したいと思います。respond_to を使用して、応答を JSON にフォーマットしました。
このアクションに移動すると、エラーが発生します
net::ERR_TOO_MANY_REDIRECTS
コンソールタブのクロム開発者ツールで。
format.html{ redirect_to(establishments_url) }
の次を削除すると、ステータス406 (受け入れられません)で動作しますが、作成したアクション ビューで検索を使用してブラウザーの [戻る] ボタンをクリックすると、次のような結果が得られます。
代わりに、ページを更新すると、期待されるビューが得られます。