問題タブ [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 に答える
4097 参照

asp.net-mvc - ASP.NET MVC アプリケーションでコントローラー/アクションのリストにアクセスする

System.Web.Mvc.Controllerバックグラウンドで、ASP.NET MVC フレームワークはリフレクションを使用して、どのクラスから派生したか、およびそれらのクラスのどのメソッドがオブジェクトを返すかに基づいて、どのコントローラー/アクションを実行できるかを判断しActionResultます。

私の質問に対して - MVC アプリケーション内からこのコントローラー/アクションのリストにアクセスすることは可能ですか?

(現在のアセンブリでリフレクションを使用して自分で行うこともできますが、リストが ASP.NET MVC によって既に構築されている場合は、自分で車輪を再発明するよりも、その努力を再利用したいと思います。)

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

asp.net - ルーティングするasp.netmvc複数の値

複数のパラメーターを1つのパラメーターとしてコントローラーに送信する方法はありますか?

たとえば、ルートがある場合:

{コントローラー}/{アクション}/{言語}

パラメータ言語を文字列の配列にすることはできますか?もしそうなら、それを使用する方法...コントローラーに配列を送信する方法とコントローラーメソッドでそれを解析する方法?

ありがとうマルコ

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

ruby-on-rails - アプリケーション レイアウトでコントローラとメソッド間で異なるコンテンツを表示する方法は?

Rails アプリのデフォルトの application.rhtml に JavaScript フィードバック ウィジェットを表示しようとしています。異なるコントローラーに分散されたページのサブセットにのみ表示されます。

これを行うための最良の方法を見つけようとしています。

1つの考えは、次のようなことをすることでした:

次に、すべてのコントローラーのすべてのメソッドで @show_feedback_tab を設定します。これは非常に複雑に思えます。私の 2 番目の考えは、@show_feedback_tab をデフォルトで true にし、表示したくない関連する個々のメソッドに対して false に設定できるということでした。しかし、グローバル変数は正しくないようで、表示は呼び出されているメソッドに依存しているため、application_controller のメソッドは機能しません (私はそう思います)。

何かご意見は?

0 投票する
7 に答える
4081 参照

ruby-on-rails - すべてのコントローラー ロジックがビューに存在する Rails アプリでは、.erb または .rhtml ファイルを使用する必要がありますか?

Railsを学び始めたばかりです。空の Rails アプリを作成しました。また、コントローラーを作成する代わりに、すべてのコントローラー ロジックを個別のコントローラー クラスではなくビューに配置したいと考えています。

これを行うには、.erb ファイルまたは .rhtml ファイルを使用する必要があり、違いは何ですか?

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

asp.net-mvc - Asp.Net MVC で URL にインデックス アクションが表示されない

Index アクションが URL に表示されないようにしたいと思います。

たとえば、私は見たいです

www.mywebsite.com/MyController/1

それ以外の

www.mywebsite.com/MyController/Index/1

Html.ActionLink タグまたは global.aspx ファイルで何か特別なことをしなければなりませんか?

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

ruby-on-rails - Railsでは、ビュー内からアクションの名前をどのように出力できますか?

作成アクション内から更新アクションをレンダリングする場合、「更新」ビュー(つまり、update.html.erb)がどのアクションがそれをレンダリングしたかを知る方法はありますか。更新ビューで、作成アクションがレンダリングするときにアクション名「create」を出力し、更新アクションがレンダリングするときに「update」という単語を出力するようにします。問題は、レンダリングが呼び出されたアクションへの制御を延期しているように見えるため、すべての意図と目的で、更新ビューは常に更新アクションからのものであると見なします。

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

ruby-on-rails - スキャフォールドはコントローラー定義で無効になりましたか?

Rails 1.1.6 のチュートリアルでは、コード「scaffold :album」を管理コントローラー内に配置するように指示されました。「アルバム」というモデルを含む音楽アプリです。

これにより、scaffold が有効なメソッドではないというエラーが生成されました

これは、Rails の最近のバージョンでは非推奨/廃止された構文ですか?

これにより、アルバム モデルに適した一般的な CRUD スキャフォールディングがすべて生成されることを期待していました。

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

ruby-on-rails - Rails update_attributes メソッドは、データベース内のモデルの更新を行うための最良の選択ですか?

私が取り上げている Rails 1.1.6 のチュートリアルではupdate_attributes、上記のコントローラーのサンプル コードのように、モデルを更新する方法を使用することを推奨しています。updateRailsのドキュメントを見ると、特に論理的に名前が付けられているため、なぜこのメソッドが好まれなかったのか疑問に思っています。

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

iphone - ビュー コントローラがどのように機能するかを示す図を誰かに見せてもらえますか?

ビュー コントローラーがココア (obj-c) でどのように機能するかを示す図を誰かに見せてもらえますか。

私は彼らが私を混乱させているので、私はただ理解したいだけです

ありがとう!

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

ruby-on-rails - RESTful なセッションを使用してコントローラー間でデータを渡す

コードで恐ろしいパターンを使用していますが、これを行うにはもっと良い方法があるはずです。自分のしていることを再考するのを手伝ってください。

私のウェブサイトは一種のディスカッション フォーラムです。ディスカッションへのすべての返信は、インラインの DiscussionsController#show ページで行われます。

ただし、一部の返信は無効です。たとえば、テキストが含まれていない返信を投稿しようとすると、エラー メッセージが表示されて DiscussionsController#show に戻ります。

このワークフローをどのように実装したかを簡単に説明します。

  1. ユーザーは DiscussionsController#show に移動します。このテンプレートには返信フォームがあります。明示的な RepliesController#new アクションはありません。
  2. ユーザーは返信フォームを送信します。これは、replies_path に POST され、RepliesController#create で処理されます。
  3. RepliesController#create は無効であるため、返信を保存できません (返信の Validates_length_of はオブジェクトを無効にします)。
  4. RepliesController#create は、返信オブジェクトを session[:new_reply] に置き、ユーザーが来たディスカッションパスにリダイレクトします。
  5. DiscussionsController#show は、セッション オブジェクトを処理します...

そのようです:

そして今、show.html.erb には、エラーを検査するために新しく再生成された @new_reply オブジェクトがあります。

これには明らかに何か問題があります。オブジェクト全体をセッション内に格納するべきではありません。しかし、RepliesController#create で保存しようとした Reply オブジェクトは保存されないため、コントローラーのアクション呼び出し間でそれを保持するにはどうすればよいでしょうか?

または、より大きな設計ソリューションがある場合は、自由に共有してください。これはとても醜いので、私を傷つけています。ありがとう。