I am trying to generate a url in an actionmailer template. An example if the url I want to generate is
http://0.0.0.0:3000/users/confirm/lNbQxzFukYtEEw2RMCA
Where the last segment is a hash to identify the user
However when I use this
<%= url_for(:controller => 'users', :action => 'confirm', :id => @user.confirmhash, :only_path => false) %>
It generates this
http://0.0.0.0:3000/assets?action=confirm&controller=users&id=ZOR3dNMls8533T8hJUfCJw
How can I get it to correctly format? I have no idea where ‘assets’ is coming from.
Is there an easier way to use named routes that I am missing?
I’ve found the answer. As I’m still learning I’ve missed the option to create a named route. So this this the path I’ve taken.
In config/routes.rb
Then in my action mailer template I’ve used
Which passes the :id into the controller action.