問題タブ [controller-action]

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

ruby-on-rails - 存在しないコントローラーアクションをテストする方法は?

でアクセスできるアクションは 2 つだけProductsControllerです。

それに応じてテストが設定されます。

他のCRUD アクションにアクセスできないことをどのようにテストしますか? これは将来変更される可能性があるため、テストにより、構成の変更が確実に認識されるようになります。テストケースをカバーする有望なマッチャー
を見つけました。be_routable


コントローラーのアクションをテストするタイミングと理由について説明している Dave Newton によるこの投稿をお勧めします。

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

asp.net-mvc - ASP.NET MVC - コントローラー アクションのパラメーターとしてコンマで区切られた double

次のコントローラー アクションがあります。

および適切な ajax リクエスト:

また、小数点としてコンマを使用するカルチャを使用します。

たとえば、数量として「12,34」を使用して ajax リクエストを行うと、コントローラ アクション内で数量が 1234d になります。

ajax リクエストのタイプを「POST」に変更すると、アクション内で必要な数量が 12,34d として取得されます。

GET リクエストで何が起こっていますか? GET リクエスト カルチャが使用されていないように見えます (コンマは単純に取り除かれます)。

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

c# - ASP.NET MVC 4: 一度に 1 つの要求のみを許可する

私の ASP.NET MVC アプリケーションでは、すべての要求を順番に処理したいと考えています。アクション/コントローラー コードを別のコードと同時に実行する必要はありません。2 つの要求が同時に受信された場合、最初の要求が最初に実行され、最初の要求が完了したら 2 番目の要求が実行されます。

グローバルロック変数を使用する以外に、これを行うより良い方法はありますか?

編集: アプリケーションは、Web サービス呼び出しを実行し、データベースをクリーンアップする Web 上のバッチ/サービスです。サイト内の異なる URL は、異なるバッチ操作につながります。これはエンドユーザー向けのサイトではありません。したがって、URL への要求 (いくつかのバッチ操作を実行する) が一度に 1 つだけ実行されるようにする必要があります。そうしないと、バッチ操作のコードがそれ自体または他のバッチ操作と同時に実行されると、バッチ操作が破損する可能性があります。 . 実際、あるリクエストが現在実行されているときに別のリクエストが来た場合、前のリクエストが終了した後であっても、そのリクエストはまったく実行されるべきではありません。エラーメッセージが表示されるだけです。

コードではなく IIS でこれを行う方法があるかどうかを知りたいです。グローバルなロック変数を使用すると、コードがより複雑になり、ロック変数が true に設定されていても false に設定できないというデッドロックが発生する可能性があります。

EDIT:実装計画のサンプルコード

コードが Config.Lock = false に到達せず、Config.Lock = true が永遠に続き、リクエストが処理されなくなる場合について心配する必要がありますか?

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

controller - 別のコントローラーから別のモジュールのコントローラーを呼び出す

Yii::$app->runAction('new_controller/new_action', $params);

これを使用して、別のコントローラーからコントローラーアクションを呼び出すことができると思います。

別のモジュールにあるコントローラー アクションを呼び出す方法はありますか?

何かのようなもの:

Yii::$app->runAction('/route/to/other/module/new_controller/new_action', $params);

これは可能ですか?

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

ruby - リンクがたどられるたびに 1 つのブール値を更新する新しい Ruby on Rails アクションの作成

かなり長い間レールについて知っていることで動作させようとした後、これに対する答えを約1時間グーグルで調べて、十分であると判断しました。インデックス ページで、デフォルトの「削除」アクションのように機能するボタンを作成したいのですが、代わりにブール値を更新します。これは私のコントローラーでの私のアクションです:

私のルートをお見せしますが、私がやりたいことを実行する方法がわかりません.基本的なブログサイトの新しいショーページを追加するために機能するすべてのルートを試した後、基本的な「リソース:server_monitors」があります. URI パターンが「/server_monitors/:id(.:format)」であり、コントローラー アクションが「server_monitors#update_monitor_state」であることはわかっています。「delete」が呼び出される方法のように、ビューでそれを呼び出したいと思います。