問題タブ [helpers]

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

ruby - Rails 3:コントローラー内の@template変数はnilです

この質問と同じ問題があります。誰かがこれに対する解決策を見つけましたか?

だから私はこのようにすることはできません:

またはこのように:

Rails2.3では完全に機能しました。主なアイデアは、ビューからではなく、コントローラーから直接ヘルパーメソッドを使用する方法を見つけることです。

ありがとう。

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

ruby-on-rails - リンク内のURLのファイルタイプを識別するRails Helper

ファイルが PDF の場合に link_to の動作を変更する、つまりツールチップを表示するヘルパーを探しています。

ファイルがpdfの場合にのみlink_toをオーバーライドするヘルパーを作成するにはどうすればよいですか?

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

ruby-on-rails - RailsImageHelperのオプションのパラメーター

私の現在のRails(Rails 2.3.5、Ruby 1.8.7)アプリで、次のようなヘルパーを定義できるようにしたい場合:

...次に、次のいずれかのビューから呼び出します。

...また:

つまり、このヘルパーメソッドでオプションのサイズパラメーターを取得できるようにしたいと思います。これについて行くための最良の方法は何でしょうか?

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

ruby-on-rails - デフォルトの Rails text_area ヘルパーの行/列を変更する

すべての text_area フォーム ヘルパーで :rows => 5 を指定していることに気付いたので、その定義を調べたところ、DEFAULT_TEXT_AREA_OPTIONS がこれらのオプションを指示するハッシュであることがわかりました。ただし、ハッシュにはこのフリーズメソッドがあり、調べたところ、変更できないことを意味します。すべてのテキスト領域に対してアプリ全体の :rows => 5 を実行するためのいくつかのオプションをお勧めできれば、本当に感謝しています。

ありがとう

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

ruby-on-rails - Railsでは、コントローラーとビューで app/helpers/foo.rb メソッドを使用する方法はありますか?

app/helpers/foo.rb のヘルパーは View では使えるようですが、Controller では使えないのでしょうか?

場合によっては、異なるコントローラーが同じメソッドを使用する必要があるかもしれませんが、異なるパラメーターを渡すだけです。その場合、コントローラーでヘルパーを使用する意味はありませんか?

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

ruby-on-rails - Rails 3 ウィジェット ヘルパーの部分

アプリケーションを Rails 3 に移行する際に大きな問題に遭遇しました。「WidgetHelper」と呼ばれるビュー ヘルパーがあります。参照すると、いくつかのパーシャルを自動的にレンダリングするのに役立ちます。例えば

しかし、正しく動作しません。HTMLコードを希望どおりにレンダリングしますが、予期しない戻り値をエスケープします。戻り値をエスケープしないように (または何かに) レンダリングするように指示するにはどうすればよいですか?

これが私のコードです:

0 投票する
8 に答える
28959 参照

ruby-on-rails - Rails: link_to で GET クエリ文字列パラメーターを保持する

私のアプリには、ページ分割、並べ替え、別の records_per_page 値などで表示できる結果のリストを返す典型的な検索機能があります。これらの各オプションは、クエリ文字列のパラメーターによって制御されます。簡単な例:

ここで、records_per_page の値を 10、20、30 に設定する一連のリンクを表示する必要があるとします。各リンクには、非常に長いセットになる可能性がある既存のクエリ パラメータと、新しい per_page パラメータを含める必要があります。

link_to ヘルパーだけでそれを行う簡単な方法はありますか、それとも以前のリクエストからクエリ文字列を解析して再現する必要がありますか?

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

ruby-on-rails - AssetTagHelper::image_path外部ビュー

おそらく、ActionController::Base.helpersビューの外部のヘルパーにアクセスするためのプロキシのように機能します。ただし、そこで定義されているメソッドの多くはコントローラー変数に依存しており、正常に呼び出すことができません。

ソースを掘り下げると、compute_asset_hostメソッドがアクセスしようとしていますconfig.asset_hostが、configですnil

どうすればimage_path外部のビューから正常に電話をかけることができますか?

0 投票する
0 に答える
649 参照

ruby-on-rails - レンダリングするビューヘルパーをHAMLおよびERBで動作させる方法を教えてください。

こんにちは私はいくつかのビューヘルパーを定義するgemに取り組んでおり、concatとcaptureメソッドに大きく依存していますが、最近HAMLでは機能しないことを発見しました(徹底的にテストされていませんが、これまでのところconcatをレンダリングしていません(ネイテッド)もの)。

concatのhaml_concatバージョンがあったところを読んだ。したがって、HAMLで機能するようにconcat呼び出しをhaml_concat呼び出しに変更する必要がある場合、対応するメソッドを呼び出すためにhamlまたはerbを使用しているかどうかをどのように判断できますか?

erbとhamlで機能するconcatとcaptureを使用したビューヘルパーの例を誰かが提供できますか?

:)

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

ruby-on-rails - Railsのコントローラーからlink_toをミックスインして呼び出す方法は?

これは初心者の質問のように思えますが、簡単な答えは私にはわかりません。HTMLリンクを吐き出すメソッド を呼び出す必要がありlink_toます。を呼び出しますが、これはコントローラーのバージョンではなく、AVモジュールのバージョンを呼び出します。私はこれを私が意図したことをするように強制することができましたActionControllerActionView::Helpers::UrlHelper.link_tourl_for

コントローラーで。しかし、なぜそれが正確に機能するのかはまだわかりません。誰かがメソッドのスコープとここで起こっていることを隠すことを説明してもらえますか?link_toコントローラで呼び出すことができるように(または一般的に、モジュールからの一部のメソッドのみを含めるために)混合するためのより良い方法は何ですか(リンクを使用してフラッシュ文字列を生成することがユースケースです)。

MVCについての講義はしないでください。どちらかといえば、link_toとは別のモジュールで行う必要がありますurl_for。これに関するノイズの量から判断すると、多くの人がこの一見些細な問題に遭遇し、アプリを機能させるための1分間のハックが本当に必要なときに、「Railsway」で1時間を無駄にすることになります。おそらくヘルパーとこれを行うための「レールの方法」はありますか?またはより良いルビーの方法?