問題タブ [applicationcontroller]
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 - Ruby on Rails で関数パラメーターをハッシュ オブジェクトに変換する
Ruby On Rails で開発された API を次のように変更する必要があります。
「コード」パラメーターでいくつかのデータを渡し、それを復号化してから調べます。if 句を追加して、別のオリジンから API を呼び出したときに暗号化と復号化が行われないようにします。だから私はこの変更を加えました:
問題は、data.class がハッシュ オブジェクトではなく、文字列であることです。t_hash や他の同様の関数のように、オブジェクトを String から Hash に変換するさまざまなソリューションを試しましたが、うまくいきませんでした。パラメータが許可されていないというエラーが発生しました。許可を追加しようとしましたが、まだ失敗しています。
他のアイデアはありますか?
ruby-on-rails - Rails before_action がリロード時に呼び出されない
WordPress サイトのサブディレクトリに Rails アプリケーション (5.2.4.1) をデプロイしています。私のコントローラーは before_action メソッドを呼び出してユーザーを認証します
ユーザーがドメイン上の別のサイトからの Cookie を持っていない場合にリダイレクトする ApplicationController のメソッドを呼び出す
プライベート ブラウザ (Cookie がないため) にアクセスしてコントローラにアクセスしようとすると、期待どおりにリダイレクトされます。
同じ URL を入力すると、認証メソッドは呼び出されません。コントローラーはアクションをレンダリングします。メソッドにログ ステートメントを配置しましたauthenticate
が、それ以降のページの読み込みでは呼び出されません。
私は何か間違ったことをしていますか?ページが読み込まれるたびに before_action メソッドが呼び出されることを期待しています。他の 2 つ (set_agent と set_client) もおそらく呼び出されませんが、ルート パラメーターに基づいてインスタンス変数を設定するため、問題は発生しません。
javascript - アプリケーションコントローラーから、レールコントローラーメソッドをjsリクエストとして呼び出す方法は?
このようなコントローラーメソッドがあります。(ホームコントローラー内)
以下のように remote true を使用して、このメソッドを呼び出すことができます。これはJSメソッドです。
それがフォームなので、リモートtrueを使用でき、完全に正常に機能しています。しかし、コントローラーからこのメソッドを呼び出すにはどうすればよいですか (次のシナリオで remote true をどこでどのように使用できますか?)
誰かがこの問題で私を助けることができますか?