動かざることバグの如し

殿、温めておいたバグがこちらでございます

RailsでURL生成するときに必ずhttpsにしたい

Railsで posts_url みたいにヘルパーを使ってルーティングからURLを生成する際、デフォルトだとhttpsならhttpsで、httpならhttpのURLになるが、 明示的にhttpsにさせたい場合、

<%= link_to 'りんくだよ', posts_url(protocol: 'https') %>

でいける。

どういうときにつかうの

httpsなサイトをRailsで作っている。その中でメール送信部分があり、メール本文をRailsのビューで生成しているのだが、そこで*_urlを取得するとhttpになってしまう。サイトはhttpsなのでhttps://〜の形で欲しかった。

参考URL