問題タブ [helpermethods]
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.
ruby-on-rails-3 - モデルでApplicationControllerヘルパーメソッドを呼び出す方法は?RoR
みんな私は次のようにApplicationControllerのヘルパーメソッドを持っています
そして、私はそれを私のモデル(たとえばプロジェクト)で次のように呼びたいと思います:
ここで、未定義のメソッド `current_user'のようなエラーが発生します 。では、モデルでこのメソッドを呼び出す方法は?私を助けてください
c# - メソッド名とパラメータの両方を取得するためのスタックトレース/スタックフレームによるリフレクション
質問の件名を書いているときに、他のほとんど関連する投稿に出くわしました... MSDN http://msdn.microsoft.com/en-us/library/system.reflection.parameterinfo.aspxにつながります
しかし、必要なコードを抽出することはできませんでした
次のように、st と sf に基づくヘルパー メソッドでメソッド名を取得する方法を学びました。
だから私が望むすべての方法で私はただ入れます
そのメソッドには AddToAppLog() への呼び出しが含まれており、(ListView 経由で) メソッドの名前をレポートし、呼び出しの時間を追加しました。
そのヘルパー メソッドの実装について、この投稿で対処したいことが 2 つあります: sf.GetMethod から受信した "FunctionName" は、特定のメソッドのパラメーターの型をスローするという点で優れています。 parameter.typeのFather + Grandfather + Great-Grandfatherが含まれていますが、一番下の Type のみが必要です:
これは最も短いものの1つです(:そして、.Replace()で遊んで自分でViewにアクセスしようとしたので、それを取り除く別の方法または実際に同じファミリーの別の方法で、上記の方法で抽出するか、または最もよく使用される可能性のあるすべての型を含むリストを使用して、stringReplace で foreach を実行できますか?
さらに重要なことに、メソッド(パラメータ名)も取得するにはどうすればよいですか?
よろしくお願いします!
パラメータ名を取得する簡単な構文のわかりやすい例を誰かが表示できますか?
ruby-on-rails - ActiveRecord オブジェクトをパラメーターとして Rails のヘルパー メソッドに渡す方法
redirect_to、link_to、url_for などの多くのヘルパー メソッドは、コントローラーとアクションを指定するハッシュの代わりに ActiveRecord オブジェクトをパラメーターとして受け取ることができます。パラメータがさまざまなドキュメントでさまざまな方法で渡されるのを見てきました。シンボルとして渡されることもあれば、インスタンス変数として渡されることもあれば、ローカル変数として渡されることもあります。
さまざまなパラメーター スタイルが展開されて URL を返す方法について混乱しています。REST 規則に従うと、コントローラーとアクションで構成される URL を作成する必要があることはわかっていますが、Rails がその URL を作成するために特定のパラメーター スタイルをいつ必要とするかはわかりません。ActiveRecord オブジェクトをシンボル、インスタンス変数、またはローカル変数として渡すユースケースを理解するのを手伝ってください。メソッド呼び出しに基づくさまざまな要件はありますか? それとも、URL の構造に根本的な違いがありますか?
ここではいくつかの例を示します。
API ドキュメントから:
Ruby on Rails ガイドから:
Rails 3 Way から:
注: さらに調査すると、呼び出し元のビュー テンプレートが :locals ハッシュをパラメーターとして渡す場合、form_for はローカル変数を受け入れることができるようです。キーはパーシャルで使用できるローカル変数で、値はテンプレートのインスタンス変数です。それは正しい理解ですか?
ruby-on-rails - フォームのチェックボックスタグ
次のものを探しています: すべてのユーザー (この場合は 6 人のみ) の配列で、名前の前にチェックボックスがあり、ゲームで選択可能なプレイヤーのリストが表示されます。
現在のコード:
私は現在、コントローラーに3.times { @game.participants.build }を持っています。これにより、テーブル参加者 (ゲームにリンクされている) に記録を作成するために、参加者 IDを入力できる 3 つのテキストフィールドが効果的に提供されます。 )。
私は今1.5時間探し回っていますが、適切な答えが見つからないようです。私が必要としているのは、現在のすべてのユーザー (@users など) のリストをチェックボックス付きで表示する構文です。チェックボックスをクリックすると、ID がパラメーターに追加され、リンクされた参加者 ID を使用して新しいゲームを作成できるはずです。しかし、常に 1 のように見える check_box に関連付けられた ID に問題が発生しています。
私は試した:
しかし、フォーム自体の固定部分を取得する方法がわかりません。
GamesController コード (編集):
これを達成する方法が正確にわからないため、説明するのは非常にあいまいです。
つまり、check_box には、ループ内の user_id の値が含まれている必要があります。text_field ヘルパーを使用して手動 ID を入力していますが、ビューのすぐ隣にあるユーザー名にチェックボックスをリンクさせたいと思います。
ガイドライン/解決策/ヒントはありますか?
どうも
ruby-on-rails-3 - ヘルパーメソッドが特定のコントローラーに適用されないようにするにはどうすればよいですか?
リンクをサブドメインからエスケープできるようにするhelper_methodがあります。ただし、イベントコントローラにない場合は、基本的に「current_event」メソッドを無効にするように見えるため、videos_controllerに影響を与えています。
サブドメインからリンクをエスケープしながら、videos_controllerを機能させることができるように、過去4日間で数十の異なる方法を試しました。
これを達成するための最良の方法は、helpersメソッドからvideos_controllerを除外することだと思いますが、どのようにすればよいかわかりません(または、それが実際に最善の方法であるかどうか-私は明らかに初心者です!)何か提案がありますか?!以下の関連コード:
Videos_controller
current_eventメソッド
java - Javaで静的ヘルパーメソッドを使用するのが悪いのはなぜですか?
静的メソッドをモックできないモック フレームワーク (Mockito) を使用しようとしているため、質問しています。調べてみると、かなりの数のブログ投稿で、静的メソッドはできるだけ少なくすべきだと言っているのを見つけましたが、その理由を理解するのに苦労しています。具体的には、メソッドがグローバル状態を変更せず、基本的にヘルパー メソッドである理由です。たとえば、ApiCaller
いくつかの静的メソッドを持つというクラスがあります。静的メソッドの目的の 1 つは、HTTP 呼び出しを実行し、サーバーが返したカスタムの問題 (ユーザーがログインしていないなど) を処理し、応答を返すことです。単純化すると、次のようになります。
これを使用するには、呼び出すだけですApiCaller.makeHttpCall(url)
。次のように、これを非静的メソッドに簡単に作成できます。
次に、このメソッド呼び出しを使用しますnew ApiCaller().makeHttpCall()
が、これは余分なオーバーヘッドのように思えます。なぜこれが悪いのか、そしてモッキングフレームワークを使用してこれらのメソッドをスタブ化できるように、メソッドを非静的にする (キーワードを削除する以外に) より良い解決策があるかどうかを誰かが説明できますか?
ありがとう!
ruby-on-rails - devise を使用した後、link_to リンクが他のビューで機能しない
私はデバイスを使用するレールアプリに取り組んでいます。
アプリに他のモデルを追加しましたが、それらの新しいビュー (デフォルトの「link_to」) のリンクが機能しません。たとえば、私は新しいモデルをスキャフォールディングし、それらのビューのリンクは URL を変更しません (アドレス バーの実際の URL のハード コーディングは正常に機能し、正しいビューをレンダリングします - アクションはデータの追加、編集、削除時にも機能します) .
link_to コードを確認しました - それらは正しく設定されています。google.com などの別のサイトにリンクしても機能しません。リンクにカーソルを合わせると、画面の左下に正しい URL が表示されますが、クリックしてもアドレス バーの URL は変更されません。
誰がこれを引き起こしているのか考えていますか? それは私を夢中にさせています!どんな助けでも大歓迎です!
編集:説明用のコードを追加:
レイアウトの下の部分的なナビゲーションからの link_to の例:
ルート.rb:
ruby-on-rails - 呼び出し前の Rails ヘルパー メソッドの実行
私が持っている@test
変数は、私が望む前に評価されています。ここに私が意図するものがあります: 私はその横に変数が表示されたボタン (今すぐリンク) を持っています。ページが最初にロードされたとき、値は「空白」となるはずです。そのボタンをクリックすると、ボタンがヘルパー メソッドを呼び出すため、ページが更新され、変数が別のものに変更されます。
これが私がhome.html.erbに持っているものです:
my_proj_helper.rb (ヘルパー メソッド) にあるものは次のとおりです。
my_proj_controller.rb (コントローラー) には、次のようなものがあります。
私は物事を正しく行っていないに違いありません。何を変更する必要がありますか?
c# - 実行時にユーザー定義クラスのプロパティを操作する方法は?
多くのプロパティを持つ巨大なユーザー定義クラスがあり、それらのいくつかは特定の値で設定する必要があります。
より具体的には、このユーザー定義クラスの文字列型のすべてのパブリック プロパティは、実行の最後に「空にする」必要があります。
そのため、すべてのパブリック プロパティ (300 プロパティなど) に 1 つずつアクセスし、300 行のコードを割り当てました。この問題を解決するために私がしたことは、私が必要としていたことでしたが、もちろん私を満足させませんでした。
そこで、オブジェクト インスタンスのプロパティを反復処理し、動的にアクセス/操作するヘルパー メソッドを C# で(拡張メソッドとして) 記述することにしました。ここでプロパティの反復処理に関する同様の質問をいくつか見ましたが、これまでのところプロパティ値の変更については何も見ていません。これが私が試したものです:
コメントされた部分は、変数を設定した行でなければなりませんでしたが、それは実際には成功例ではありませんでした:)助けていただければ幸いです。
ruby-on-rails - ヘルパーメソッドで配列を返す
ヘルパーメソッドで配列を返すことができないのはなぜですか?
前もって感謝します