問題タブ [controllers]

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

asp.net-mvc - 別の ActionResult から ActionResult を返す

メモ帳でモックアップした次のコードがあるとします。小さなエラーは許してください:)

私の懸念は、ModelState が無効なエラーをポストバックするには、ビューモデルを再度生成して、それらのオブジェクトを使用するページ上の要素 (ジャンル、アーティストなど) を作成できるようにする必要があることです。問題は、コードの一部を ActionResult から ActionResult にコピーして貼り付ける必要があるため、コードがあまり DRY ではないように見えることです。

このようなコードの繰り返しを避けるより良い方法はありますか? 現時点では、viewmodel が必要とするデフォルト オブジェクトの生成を別のメソッドやコンストラクターに移動しただけですが、コントローラー全体に必要なすべてのオブジェクトを生成する必要があるため、少し面倒です。私ができることを望んでいたのは、2 番目のインデックス アクションを最初のインデックス アクションにポイントし、それを通常の方法として使用することでした。私はこれを行ういくつかの異なる方法を試しましたが、ActionResult を別の ActionResult に返すことはできません。

何かご意見は?

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

ruby-on-rails - Rail Application Model/Controller & Routers の組織

次の目的を持つこのRailsアプリに取り組もうとしています:

/foods/- 食品カテゴリのリストをレンダリングします (例: パン、乳製品、ビスケットなど)
/foods/breads/- 食品カテゴリ「パン」内にあるすべての食品をレンダリングします
foods/breads/bagel- 食品のプロパティの詳細ビューをレンダリングします (この例ではベーグル) )。

現在、コントローラーが関連付けられた 2 つのモデルがあります。

Foodsbelongs_to- 食品のリスト (例: ベーグル、米、トースト、リッチ ティー ビスケットなど) が含まれ、単一の Food Catに設定されます

Food Categories- 「乳製品」、「パン」などのカテゴリのリスト & が設定されていますhas_many :foods

目標を達成する方法に本当にこだわっています。ルーティング、コントローラーのアクション、ビューに関するアドバイスが本当に必要です。

助言がありますか?

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

ruby-on-rails - ID番号による配列のソート

私のデータベースには「スパイン番号」があり、それらで並べ替えたいと思います。

これは私の1つのコントローラーですが、スパインは001,002,003の代わりに1、2、3 ... 100、101などになります。このような簡単なクラスはおそらく次のようになります。

しかし、私はそれを知りません。助けてくれてありがとう。

PSも、なぜ最近、rails wikiが頻繁にダウンしているのですか?

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

ruby-on-rails - Rails のヒント - 「モデルの関連付けを使用する」

そのため、「モデルの関連付けを使用する」というヒントに関する本を読んだことがあります。これは、開発者がセッターを介してIDを配置する代わりにビルドメソッドを使用することを奨励しています。

モデルに複数の has_many 関係があるとします。モデルを作成するためのベストプラクティスは何ですか?

たとえば、Article、User、および Group というモデルがあるとします。

および ArticlesController:

よりクリーンな方法はありますか?

ありがとう!

0 投票する
4 に答える
2971 参照

ruby-on-rails - コントローラーのビューからインスタンス変数を設定するRails

ビューからコントローラーからインスタンス変数を設定しようとしています。例えば:

ビュー内:home.html.erb

ビューで@admincheckをtrueに設定すると、UsersControllerはtrueである@admincheckを受信することでそれに応答しますか?

コントローラが使用するビューでインスタンス変数の値を割り当てることができるかどうかわかりません。ありがとう

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

ruby-on-rails - リクエスト仕様は期待どおりに機能します。コントローラの仕様では、すべきでないときに:postを許可しています

このリクエスト仕様が正常に機能するのはなぜですか。

ただし、このコントローラーの仕様では、GET、POST、PUT、およびDELETEはすべて、次の場合と同じように機能します。

更新:ApplicantsControllerコードとルート定義を追加しました:

ルート:

更新:APIを詳しく調べて調べた結果、コントローラーの仕様はActionController :: TestCaseから継承され、リクエストの仕様はActionDispatch :: IntegrationTestから継承されるため、これは仕様によるものだと思います。コントローラ仕様の場合、HTTP動詞は単に説明的なものになります。

誰かがこれが仕様によるものであることを確認できますか?または、バグレポートを提出する必要がありますか?

ありがとうございました!

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

ruby-on-rails - Railsの新しいコントローラーアクションの目的は何ですか?

scaffold は、次のような新しいアクションを生成します。

ビューは という名前のパーシャルをレンダリングしformます。newフォームは新しい製品を作成するように設定されたアクションでレンダリングされるため、 の目的は何@productですか? createアクションによって新しいオブジェクトもインスタンス化されていることがわかります。フォームをオブジェクトに結び付けて、すべてがアクションからアクションへと正しく進むようにするためだけに使用されますか?

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

ruby-on-rails - ActionController のインスタンスを作成するには、コンソールで何を使用できますか?

デバッグしようとしている Rails 2.3.11 コントローラーがあります。次のようになります。

ログから、いくつかのパラメータがありますp:

これらのパラメーターを使用して通常のインスタンスとまったく同じように動作し、呼び出しを許可する AppleController のインスタンスを取得できるようにするには、コンソールで何を記述すればよいでしょう.createか?

(オブジェクトがないなどの理由で、割り当てるだけac.params = pでは不十分であることに注意してください@request。)ありがとう!

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

ruby-on-rails - RSpecでメソッド呼び出しと元のメソッドへのプロキシを期待する

BDD で、ActiveRecord::Base.find メソッドの :include パラメータが欠落していることを発見したいと考えています。したがって、私の考えは、仕様に次のようなものを含めることです。

#child または #other_children アソシエーションが熱心にロードされていない場合、期待は次のようなもので失敗するはずです: ...」

このように機能するマッチャーがあるかどうか、またはこれを作成する方法を知っている人はいますか。

ありがとう

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

asp.net-mvc - 1 ページに複数のビューを含める

ビュー (~/Views/Component/Create.aspx) を問題なくレンダリングするコントローラーがあります。

このビューが表示されたら、次のいずれかを行います。

(1)ユーザーがリンクをクリックすると、モーダルポップアップ(ここでは問題ありません)でビュー(部分ビューではありません)が表示されますが、(〜/ Views / TransportType / Index.aspx)からの完全なaspxビューが表示されます

なんで?(~/Views/TransportType/Index.aspx) は 100% あるべき姿であり、それ自体が TransportType コントローラーから部分ビューをレンダリングするためです。そのため、1 つの画面で、さまざまな画面に移動することなく (挿入 / 更新 / 編集 / 削除) する機能をユーザーに提供します。

また

(2) (~/Views/Component/Create) 内で、JavaScript を使用して切り替えることができる div 内のページのどこかに <%= Html.RenderAction("Index", "TransportType") %> をレンダリングすることに落ち着きます. このアプローチを使用しようとした場合にのみ、CS1502 が表示されます。

注: 問題なく www.MySite.com/TransportType/Index を直接参照できますが、上記の #2 で説明した方法を使用しようとすると、上記のエラーが発生します。

私はすべてを試しました。私はこれを理解しようと一日中費やしました。迅速な修正を簡単に実装できますが、それでは、MVC と比較して会社に納得させているセールス ポイント全体と、コード ビハインドに対する利点が無効になります。助けてください。そうしないと、コード ビハインドの ASP.NET の世界にロールバックする必要があるかもしれません。

結論:「ビュー内でビューをレンダリングする方法を知っている人はいますか?それとも、質問が間違っています.

ここにいくつかのコードがあります: