問題タブ [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.
asp.net-mvc - ASP.NET MVC アプリケーションでコントローラー/アクションのリストにアクセスする
System.Web.Mvc.Controller
バックグラウンドで、ASP.NET MVC フレームワークはリフレクションを使用して、どのクラスから派生したか、およびそれらのクラスのどのメソッドがオブジェクトを返すかに基づいて、どのコントローラー/アクションを実行できるかを判断しActionResult
ます。
私の質問に対して - MVC アプリケーション内からこのコントローラー/アクションのリストにアクセスすることは可能ですか?
(現在のアセンブリでリフレクションを使用して自分で行うこともできますが、リストが ASP.NET MVC によって既に構築されている場合は、自分で車輪を再発明するよりも、その努力を再利用したいと思います。)
asp.net - ルーティングするasp.netmvc複数の値
複数のパラメーターを1つのパラメーターとしてコントローラーに送信する方法はありますか?
たとえば、ルートがある場合:
{コントローラー}/{アクション}/{言語}
パラメータ言語を文字列の配列にすることはできますか?もしそうなら、それを使用する方法...コントローラーに配列を送信する方法とコントローラーメソッドでそれを解析する方法?
ありがとうマルコ
ruby-on-rails - アプリケーション レイアウトでコントローラとメソッド間で異なるコンテンツを表示する方法は?
Rails アプリのデフォルトの application.rhtml に JavaScript フィードバック ウィジェットを表示しようとしています。異なるコントローラーに分散されたページのサブセットにのみ表示されます。
これを行うための最良の方法を見つけようとしています。
1つの考えは、次のようなことをすることでした:
次に、すべてのコントローラーのすべてのメソッドで @show_feedback_tab を設定します。これは非常に複雑に思えます。私の 2 番目の考えは、@show_feedback_tab をデフォルトで true にし、表示したくない関連する個々のメソッドに対して false に設定できるということでした。しかし、グローバル変数は正しくないようで、表示は呼び出されているメソッドに依存しているため、application_controller のメソッドは機能しません (私はそう思います)。
何かご意見は?
ruby-on-rails - すべてのコントローラー ロジックがビューに存在する Rails アプリでは、.erb または .rhtml ファイルを使用する必要がありますか?
Railsを学び始めたばかりです。空の Rails アプリを作成しました。また、コントローラーを作成する代わりに、すべてのコントローラー ロジックを個別のコントローラー クラスではなくビューに配置したいと考えています。
これを行うには、.erb ファイルまたは .rhtml ファイルを使用する必要があり、違いは何ですか?
asp.net-mvc - Asp.Net MVC で URL にインデックス アクションが表示されない
Index アクションが URL に表示されないようにしたいと思います。
たとえば、私は見たいです
www.mywebsite.com/MyController/1
それ以外の
www.mywebsite.com/MyController/Index/1
Html.ActionLink タグまたは global.aspx ファイルで何か特別なことをしなければなりませんか?
ruby-on-rails - Railsでは、ビュー内からアクションの名前をどのように出力できますか?
作成アクション内から更新アクションをレンダリングする場合、「更新」ビュー(つまり、update.html.erb)がどのアクションがそれをレンダリングしたかを知る方法はありますか。更新ビューで、作成アクションがレンダリングするときにアクション名「create」を出力し、更新アクションがレンダリングするときに「update」という単語を出力するようにします。問題は、レンダリングが呼び出されたアクションへの制御を延期しているように見えるため、すべての意図と目的で、更新ビューは常に更新アクションからのものであると見なします。
ruby-on-rails - スキャフォールドはコントローラー定義で無効になりましたか?
Rails 1.1.6 のチュートリアルでは、コード「scaffold :album」を管理コントローラー内に配置するように指示されました。「アルバム」というモデルを含む音楽アプリです。
これにより、scaffold が有効なメソッドではないというエラーが生成されました。
これは、Rails の最近のバージョンでは非推奨/廃止された構文ですか?
これにより、アルバム モデルに適した一般的な CRUD スキャフォールディングがすべて生成されることを期待していました。
ruby-on-rails - Rails update_attributes メソッドは、データベース内のモデルの更新を行うための最良の選択ですか?
私が取り上げている Rails 1.1.6 のチュートリアルではupdate_attributes
、上記のコントローラーのサンプル コードのように、モデルを更新する方法を使用することを推奨しています。update
Railsのドキュメントを見ると、特に論理的に名前が付けられているため、なぜこのメソッドが好まれなかったのか疑問に思っています。
iphone - ビュー コントローラがどのように機能するかを示す図を誰かに見せてもらえますか?
ビュー コントローラーがココア (obj-c) でどのように機能するかを示す図を誰かに見せてもらえますか。
私は彼らが私を混乱させているので、私はただ理解したいだけです
ありがとう!
ruby-on-rails - RESTful なセッションを使用してコントローラー間でデータを渡す
コードで恐ろしいパターンを使用していますが、これを行うにはもっと良い方法があるはずです。自分のしていることを再考するのを手伝ってください。
私のウェブサイトは一種のディスカッション フォーラムです。ディスカッションへのすべての返信は、インラインの DiscussionsController#show ページで行われます。
ただし、一部の返信は無効です。たとえば、テキストが含まれていない返信を投稿しようとすると、エラー メッセージが表示されて DiscussionsController#show に戻ります。
このワークフローをどのように実装したかを簡単に説明します。
- ユーザーは DiscussionsController#show に移動します。このテンプレートには返信フォームがあります。明示的な RepliesController#new アクションはありません。
- ユーザーは返信フォームを送信します。これは、replies_path に POST され、RepliesController#create で処理されます。
- RepliesController#create は無効であるため、返信を保存できません (返信の Validates_length_of はオブジェクトを無効にします)。
- RepliesController#create は、返信オブジェクトを session[:new_reply] に置き、ユーザーが来たディスカッションパスにリダイレクトします。
- DiscussionsController#show は、セッション オブジェクトを処理します...
そのようです:
そして今、show.html.erb には、エラーを検査するために新しく再生成された @new_reply オブジェクトがあります。
これには明らかに何か問題があります。オブジェクト全体をセッション内に格納するべきではありません。しかし、RepliesController#create で保存しようとした Reply オブジェクトは保存されないため、コントローラーのアクション呼び出し間でそれを保持するにはどうすればよいでしょうか?
または、より大きな設計ソリューションがある場合は、自由に共有してください。これはとても醜いので、私を傷つけています。ありがとう。