私があなたを完全に理解しているなら、あなたはlink_to
あなたがあなたのヘルパーモジュールのメソッドを呼び出したいということですよね?次に、ヘルパーメソッドが呼び出されると、link_to
メソッドの結果が呼び出されたビューに返されます。
ヘルパーモジュールは、サービスリクエストに応じて作成されたインスタンスlink_to
を介して以外はメソッドにアクセスできないため、それが必要な場合は、同様の問題に頭を悩ませています。ActionView::Helpers::URLHelper
このオブジェクトにはRailsシステム変数を介してアクセスできると思いますが、それが何であるかについては途方に暮れています。考え?
暫定版については、私の答えはlink_to
、ビューファイル内でのみメソッドを使用することです。ヘルパーファイルは次のようになります。
module MyHelper
def MyHelper.my_helper_method
MONTHLIST = [ [ "January", "1" ], [ "February", "2" ], [ "March", "3" ] ].freeze
end
end
次に、ビューファイルはヘルパーメソッドを呼び出します。
<% require '[path to helper file]' %>
<% months = MyHelper.my_helper_method %>
<% months.each do |month_name, month_num| %>
<%= link_to(month_name, month_num) %>
<% end %>
(はい、それはおそらくあなたが必要とするよりも冗長なコードでした。それは省略された可能性があります。)