5
4

3 に答える 3

0

リクエストオブジェクトにアクセスするには、メーラーのコントローラーにこの関数を実装し、変数を使用してテンプレートに渡す必要があります。

app / mailers / emailer.rb

@tracking_url = "http://#{request.host}:#{request.port}/confirm/#{token}"

app / view / emailer / template_name.html.erb

<%= link_to 'name', @tracking_url %>
于 2013-01-11T03:58:14.497 に答える
0

既存の URL と連結を使用するのはどうですか? root_pathつまり、 andを使用しroot_urlて連結すると、動作は Rails とまったく同じになります!

たとえば、これを行うことができます:

def mystrangemethod_url(option1, option2)
  "#{ root_url }/#{ option1 }/#{ option2 }"
end

これで完了です。簡単で唯一の要件は、routes.rb にルート パスを設定することだけです。また、development.rb で設定したオプションを使用すると、メーラーでも機能します。

于 2014-02-04T18:42:34.443 に答える