問題タブ [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.

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

ruby-on-rails - モデルで Rails ルーティング ヘルパー (つまり、mymodel_path(model)) を使用できますか?

Thing という Rails モデルがあるとします。Thing には、オプションでインターネット上のどこかの URL に設定できる url 属性があります。ビュー コードでは、次のことを行うロジックが必要です。

ビューのこの条件付きロジックは醜いです。もちろん、ビューを次のように変更するヘルパー関数を作成することもできます。

これで冗長性の問題は解決しますが、モデル自体に機能を持たせたいと思います。その場合、ビュー コードは次のようになります。

これには、明らかに、モデルに link メソッドが必要です。含める必要があるものは次のとおりです。

問題の点では、thing_path() は Model コード内の未定義のメソッドです。いくつかのヘルパー メソッドをモデルに「取り込む」ことは可能だと思いますが、どのようにすればよいのでしょうか? また、ルーティングがアプリのコントローラー レイヤーとビュー レイヤーでのみ機能する本当の理由はありますか? モデル コードで URL を処理する必要がある場合 (外部システムとの統合など) はたくさん考えられます。

0 投票する
9 に答える
18264 参照

java - 単体テストヘルパーメソッド?

以前は大規模なメソッドを持っていたクラスがあるため、このメソッドの作業を「ヘルパー」メソッドに分割しました。

これらのヘルパー メソッドはprivate、カプセル化を強制するように宣言されていますが、大きなパブリック メソッドを単体テストしたいと考えています。ヘルパー メソッドの単体テストを行うのはよいことでしょうか。そのうちの 1 つが失敗すると、それを呼び出すパブリック メソッドも失敗するため、失敗した理由を特定できますか?

また、モック オブジェクトを使用してこれらをテストするには、可視性をプライベートからプロテクトに変更する必要がありますが、これは望ましいですか?

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

ruby-on-rails - レールで「カウント」を使用して、ユーザーが持っているプロジェクト/タスクの数を表示する方法は?

タスクコントローラーでメソッド 'count' を次のように定義しました。

タスク ビューでそれを表示する方法がわかりません。私はただ使用しTasks count: <% @count %>ますか?ユーザーが持っているタスクの数を表示するにはどうすればよいですか?

ありがとう

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

ruby-on-rails - Rails のヘルパー メソッドから値を返す際の問題

次のように、オブジェクトごとに2行のテーブルにいくつかのオブジェクトを印刷したい:

この質問products_helper.rbの答えに基づいて、ヘルパーメソッドを に書きました。

しかし、これは期待どおりには機能しません。最後のノードのみを返します-最後の<td>123</td>

機能させるにはどうすればよいですか?

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

c# - C#プロジェクトヘルパーまたはユーティリティクラスの整理

.NETプロジェクトでヘルパークラスを配置する必要がある場合のベストプラクティスは何ですか?ビジネスレイヤーのものとは別のクラスを参照しますが、appSetting構成マネージャーや、モジュール固有の場合やアプリ全体で使用される場合があるその他のコードなどのプレゼンテーションやアプリのもの。

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

ruby-on-rails - ActionMailerビューのヘルパーメソッドはどこに配置しますか?

文字列の配列を取得して結合するメソッドがあるので、次のようになります。

メーラーにアクセスしてもらいたいので、いくつかの情報を電子メールに出力できます。それを配置してapplication_helper.rbファイルに配置するのに適した場所が見つからないようで、そこに見つかりません。どこに行けばいいの?

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

ruby - rspecの例を挿入するメソッドを作成するにはどうすればよいですか?

たくさんのrspecrailsユニットの仕様で、私は次のようなことをします。

よりクリーンなコードのために、私はむしろ次のようなことをしたいと思います:

spec_has_many()では、rspecのメソッドのようなDSLコードを挿入するようなヘルパーメソッドをどのように書くのit()ですか?通常のインスタンスメソッドの場合、次のようにします。

rspecの例を定義するのに相当するものは何ですか?

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

ruby-on-rails - rails3でヘルパーメソッドをネストする

application_helper を簡素化するためにいくつかのヘルパー メソッドをネストします。たとえば、アプリ全体に適用される通貨を処理するメソッドがたくさんあり、currency_helper を入れて、そのヘルパー全体をアプリケーション ヘルパーに含めるだけです。

これどうやってするの?

私は試した:

そして得た

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

ruby-on-rails - ルビー「最初の」ヘルパーメソッド?

私は次のファイルmember.html.erbを持っています:

生成される最初のliに(最初の)「最初の」クラスを追加したいので、次のようになります。

何かご意見は?

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

ruby-on-rails - Rails は私の文字列 "?" を変更し続けます。「%3F」に

+ "?direction=desc"基本的に、これをヘルパーメソッドに挿入したいだけです。

しかし、一度解析すると、このようになります..

誰でもこれを回避する方法を知っていますか?

私のヘルパー方法:

私はあなたが何を考えているか知っています。:order を追加するだけです。問題は、#175 の railscasts の AJAX 履歴セーバーを使用していることです。

そして、私のURLを1つの「フラグメント」に書き換えます。2つなんてありえない!そこで、ハードコーディングされた href に方向パラメーターを追加するだけで、この混乱全体を処理できると判断しました。