railsで開発をしていると、URLヘルパー(root_pathとかhoge_urlとか)をviewファイルやコントローラー以外のところでも使いたい、なんてときがたまにあります。

そんなときはRails.application.routes.url_helpersをincludeすればOK

以下のような感じで、classなどでincludeすればそのまま普通に使えます。

class Sample
  include Rails.application.routes.url_helpers

  def test
    root_url
  end
end

他の場所でも使えるのは知っているんだけど、何をincludeしたらいいんだっけ?ってときどき思うことがあるので、メモ。

この記事の環境情報

  • rails 7.0.4