urlヘルパーをモデルなどでも使う方法
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
railsに関する他の記事を読む
- omniauth-google-oauth2でscopeを追加するときはemailが必須だった
- google-api-clientを指定してinstallするのはもう非推奨になっていた
- OmniAuthでdeveloper providerを使ってダミーログインをする
- [Rails]取得したクラス名をキャメルケースからスネークケースに変換する
最近の記事を読む
- Flutterでcontextを使わずにlocale情報を取得する
- Cloud RunでIAPを有効にしようとしてハマったこと
- slimでtype='application/ld+json'のscriptタグを書く
- タグマネージャーでjsのloadイベントを発火させたいとき
- mysqlコマンドを実行してERROR 2002 (HY000): Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)と言われたら