問題タブ [controller]

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

ruby-on-rails - findメソッドを定義する場所(モデルまたはコントローラー)がわからない

(警告:無知なレール初心者!)

アルバムビューのshow.html.erbで、アルバムコントローラーのパブリックメソッドを呼び出します。

NoMethodErrorを生成します。

そこで、メソッドをアルバムモデルにコピーし、ビューから次のように呼び出してみました。

ただし、これもNoMethodErrorを取得します。

このメソッドはどこで定義すればよいですか?

その価値については、メソッドは次のようになります。

0 投票する
5 に答える
22648 参照

asp.net - asp.net mvcで汎用コントローラーを作成することは可能ですか?

汎用コントローラーを作成しようとしています。つまり、次のようになります。

しかし、それを使おうとすると、どこでもこのエラーが発生します...

コントローラ名は「コントローラ」で終わる必要があります

だから、私の質問、asp.net mvcで汎用コントローラーを作成することは可能ですか?

ありがとう!

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

asp.net-mvc - サンダードームアクション呼び出し元asp.netmvc

サンダードームの原理(1つのオブジェクトが入り、1つのオブジェクトが離れる)の基本的な考え方は知っていますが、asp.netmvcで実際の例を見ることはありませんでした。サンダードームの原理の良い例ですか

しかし、ステートメントはどうですか

Controllerクラスは、HttpContextに関連するものに直接公開されることはありません。

アクション呼び出し元はどのように見えるべきですか?その例と単体テストをいくつか提供していただけますか?


http://codebetter.com/blogs/jeremy.miller/archive/2008/10/23/our-opinions-on-the-asp-net-mvc-introducing-the-thunderdome-principle.aspxから

「Thunderdomeの原則」–すべてのControllerメソッドは、1つのViewModelオブジェクト(または場合によっては0のオブジェクト)を受け取り、1つのViewModelオブジェクトを返します(1つのオブジェクトが入り、1つのオブジェクトが出る)。Controllerクラスは、HttpContextに関連するものに直接公開されることはありません。その新しいIHttpContextWrapperインターフェースをモックまたはスタブするテストを作成しようとしている人々を見るほど私を泣かせるものはありません。同様に、ControllerメソッドはViewResultオブジェクトを返さず、通常、すべてのMVCインフラストラクチャから切り離されています。この戦略は、コントローラーのテストを機械的に簡単にする方法として、非常に早い段階で採用されました。

しかし、私はこれを行う方法を知りたいですか?そのようなコントローラーアクション呼び出し元を作成する方法は?通常、httpcontextをモックする必要があるため

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

ruby-on-rails - Railsでform_tagが送信された場所をどのように示しますか?

Rails は初めてで、form_tag の送信先を指定する方法がわかりません。

上記の例の場合、このフォームは、このビューをレンダリングしたのと同じコントローラーから「checkout_submit」アクションに送信されますか?

0 投票する
5 に答える
3420 参照

asp.net-mvc - コントローラまたはモデルのリポジトリ?

私は NerdDinner チュートリアルに取り組んできましたが、そのほとんどは理にかなっています。私がよくわからないのは、モデルオブジェクトではなく、リポジトリがコントローラーで直接使用される理由です。たとえば、独自のメンバーシップ システムを実装する必要があり、Login メソッドを含む AccountController がある場合、それを接続するための最適なソリューションは何でしょうか? 例えば

また

また

AccountController が AccountRepository から情報を取得して Account オブジェクトに渡すのではなく、Account オブジェクトで AccountRepository を直接使用することをお勧めします。

NerdDinner スタイル:

1 ログイン要求が受信される
2 AccountController は AccountRepository を使用して要求に基づいてログインの詳細を取得する
3 AccountController は Account オブジェクトを使用し、ステップ 1 からの情報を渡す
4 Account オブジェクトは要求を処理し、AccountController に通知する

私が提案していること:

1 ログイン要求が受信される
2 AccountController は Account オブジェクトを使用して要求に基づいてログインを処理する
3 Account オブジェクトは AccountRepository を使用してログインの詳細を取得する
4 Account オブジェクトは要求を処理し、AccountController に通知する

後者のスタイルの理由は、AccountRepository からログインの詳細が返された後、従うべきビジネス ルールがあるためです。たとえば、アカウントがロックされているか、アカウントが検証されているかなどです。 2段以上。後者のスタイルでは、AccountRepository を使用しながらすべてのロジックをまとめます。

それが理にかなっていることを願っています。

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

asp.net-mvc - Ioc は、ASP.NET MVC コントローラーコンストラクターのパラメーターが多すぎますか?

Web サイト プロジェクトにASP.NET MVCを使用することに決め、書かれているいくつかのベスト プラクティスに従いたいと考えています。

そのため、ドメイン/モデルを別のプロジェクトに分離し、IRepositories と具体的なリポジトリを作成し、 IoCとしてCastle Windsorに注目しました。

私が今直面している問題は、特定のコントローラーの場合、コンストラクターで複数の IRepository パラメーターを渡す必要があることです。

私の質問は次のとおりです。

  1. おそらく作成したリポジトリが多すぎたのでしょうか。通常、1 つのリポジトリを 1 つのエンティティ クラスに 1 つのデータベース テーブルにマップします。私のリポジトリには、実質的に複数のエンティティ/データベース テーブルを含める必要がありますか?
  2. IoC と Dependency Injection の要点を見逃していましたか? params が Controller コンストラクターにどのように渡されるかを気にする必要はありませんか?

ある種の文脈を与えるために。Web サイトの一部には、物件の種類(城、家、パブなど)、場所(郵便番号、都市)、営業時間などで検索可能な物件の Google マップが表示されます。したがって、これらの検索可能なコンポーネントはすべて、PropertyType、Address という個別のエンティティです。都市、Address.Postcode.Lat+Long、OpeningTime.DateTime. したがって、SearchController コンストラクターに渡す必要がある 3 つの別個のリポジトリーもあります。

これは単純な例ですが、将来的にはさらに多くのリポジトリ パラメータが他のコントローラに渡されることを想定できます。

これがすべて理にかなっていることを願っています。

回答やアドバイスをありがとう。

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

ruby-on-rails - Railsアプリケーションの設定

2つの関連するRailsアプリケーションを作成していますが、DRY以外の作業がたくさんあることに気づいています。

たとえば@title、さまざまなコントローラーメソッドで設定されているフィールドは、アプリケーションタイトルを除いて、次のように同じことを行います。

と:

私が探しているのは、

私が理解しようとしているのは、変更されないアプリケーション設定をどこに定義する必要があるかということです。config / * rbファイルにありますか?.yamlファイルの1つにありますか?

前もって感謝します

0 投票する
6 に答える
344 参照

ruby-on-rails - RailsとMVCの比喩

RailsConf 2009で学んだことを基に、アプリケーションの書き直しに取り組んでいます。モデル、コントローラー、ビューが相互に関連していることを理解しています。しかし、私が苦労したことの1つは、コントローラーの「適切な」レベルです。

Railsモデルが(大まかに)データベーステーブルにマップされている場合...そしてRailsビューが(大まかに)ブラウザページにマップされている場合...

Rails Controllerは何にマップしますか?

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

ruby-on-rails - 生のフォーム データからモデル オブジェクトを作成する - 1 対 1 のフィールド マッチが必要ですか?

コントローラーでこれを言うと:

これが機能するには何が必要ですか?

params[:order]Order モデルのすべてのフィールドが 1 対 1 で一致する必要がありますか?

params[:order]または、Order をインスタンス化するために必要なフィールドよりも多いまたは少ないフィールドが存在する可能性がありますか?

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

java - Grailsのコントローラーからドメインプロパティにアクセスするにはどうすればよいですか?

私は次のGrailsドメインクラスを持っています:

コントローラから、imageプロパティのデフォルト値(この場合は「default.jpg」)を取得したいと思います。このようなもの:

getProductPicturePathは画像パスを返しますが、画像が送信されなかった場合、コントローラーはnull値をデフォルトに置き換えます。私は確かにこのようなものを書くことができましたが:

確かにそれほど乾燥しているわけではないので、そのデフォルト値を1か所に残したいと思います。どうすればこれを達成できますか?