問題タブ [actionpack]

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 に答える
295 参照

ruby-on-rails - Rails アプリケーションで actionpack を使用する際の競合の問題を解決する方法

私は自分の問題の答えを求める最後の手段としてここに来ました。私の Rails アプリは ruby​​-2.0.0 と rails 4.1.4 に依存しています (以前のリリースに戻ることはできますが、問題を解決するために必要なリリースではありませんgem 'dotiw', '~> 1.1.1') [actionpack][1] (~> 3)。コンソールからのメッセージの下に、問題をよりよく理解することができます。$ 実行後のターミナルでのメッセージ レポートbundle install

ご覧のとおりGemfile.lock、バンドルを削除して再度インストールしました。私の問題の解決策として、railsバージョンgem 'dotiw', '~> 1.1.1'を変更するか、前者を変更すると問題が発生し、後者のバージョンを減らすと一部の機能が廃止されます。gem 'dotiw', '~> 1.1.1' また、アクションパックの最新リリースをサポートするためにこれが更新されなかった理由、または依存関係の将来のすべてのリリースをサポートするために更新を続ける理由がわかりません。

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

ruby-on-rails - Rails 4.1.2 - to_param はスラッシュをエスケープします (そしてアプリを壊します)

アプリto_paramでカスタム URL を作成するために使用します (このカスタム パスにはスラッシュが含まれています)。

問題は、Rails 4.1.2動作が変更され、Rails が (カスタム URL を使用する場合に) URL でスラッシュを使用することを許可しないため、スラッシュをエスケープすることです。

私はそのようなルートを持っていました:

スレッドでの推奨により、 show メソッドだけに glob param を使用して、それが機能することを確認してみました。

しかし、それは絶対にうまくいきません。私はまだそのような壊れたリンクを持っています:

もちろん、自分自身のエスケープされたスラッシュを置き換えると:

パスにアクセスしようとすると、ページが開きます。

どうすれば修正できますか?

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

ruby-on-rails - Rails Redirect は、削除後に失敗します。(削除は成功するが、残りのレコードの表示は起こらない)

ユーザーが users_path ビューを呼び出すと、すべてのユーザーが正しく表示されます。

ただし、削除後にインデックスにもリダイレクトします。コンソールは 200 Ok を示しますが、インデックスはレンダリングされません。

Railsコードのいくつかをステップ実行しようとすると、削除後にRailsが暗黙的なレンダリングを行うように見えます。インデックス ビューを呼び出す最初のケースでは、これは行われません。

ビュー/ユーザー/index.rb

users_controller.rb

..... users_controller.rb ...

リダイレクトがサイレントストップする原因を考えている人はいますか

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

ruby-on-rails - アクションパックの Rails SystemStackError (スタックレベルが深すぎる)

今日、Ruby on Rails API でエラーが発生しましたが、何が問題なのかわかりません。コントローラーで新しいキャラクターを作成しようとすると、常に SystemStackError が発生し、その理由がわかりません。以下に関連ファイルを掲載します。

characters_controller.rb

ルート.rb

character.rb (私のモデル)

私が得るエラー(スタックトレース)は次のとおりです。

この問題の処理方法がわからないので、助けていただければ幸いです:)ありがとう

編集:同じリクエストを再度送信しようとすると、別のエラーが発生します:

11行目は次のとおりです。

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

ruby-on-rails - Railsルートヘルパーはどこで、どのテンプレートに基づいて定義されていますか?

user_pathのような Rails URL ヘルパー メソッドは動的に定義されますが、正確にはどこでしょうか?

それらはどのモジュール/クラス/クラスパスに属していますか?

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

ruby-on-rails - ミドルウェアから「内部」Railsコントローラーをレンダリングする

Rails ミドルウェア スタックがあり、ActionDispatch の外部に MW の一部があります。理想的には、ActionDispatch を使用して内部の URL (通常の URL ルート経由ではアクセスできない) をトリガーしてページをレンダリングしたいと考えています。これは、Devise が「認証に失敗した」ページをレンダリングする方法と同様です。最善の方法は、アプリケーション内の特定のコントローラー アクションを名前でトリガーし、そのレンダリング結果を返すことです (ルートに含めずに)。

これを行うための標準的で現代的な方法は何ですか?

更新

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

ruby-on-rails - Rails は、応答で html を返すことを主張します

Rails restful API サービスを構成しようとしています。

プロジェクトをRails-APIでセットアップし、これを使用してデバイスでトークン認証を追加しまし。私の目標は、すべての応答を JSON 形式にすることであり、これは rails-api が達成しようとしていると私が考えていたことです。

devise rake ジェネレーターを実行した後、サインアップ エンドポイントと対話しようとしました。これはcurl、サーバーへの次の要求で行います。

私はこの返事を受け取ります:

レンダリングされたページは、単なる例外トレースです。

レンダリングされた html レスポンス

サーバー出力で、これらの行は、actionpackミドルウェアがまだ彼のファウルで要求されていないトレース HTML をダンプしていることを示しています。

私が理解したいのは、すべてのhtml応答を完全に無効にする方法です

参考までに私のはこちらGemfile

これが私のroutes.rb

私のユーザーモデル: