I am getting confused on how to do this. I want to send a link in an
email that they can click on. I am confused on whther to use link_to
vs url_for. I would also like to pass in a addional param in the
link.
Link_to only generates text not a link.
This the definition in the model ActionMailer.
def emailactivate(reminderinfo)
recipients reminderinfo.email
subject "Activation Link for your DrugBin Reminders"
body :reminderinfo => reminderinfo
content_type "text/html"
end
emailactivate.rhtml (is there a difference in putting this as a
emailactivate.html.erb)
<%= url_for(:host => APP_CONFIG[‘settings’][‘domain’], :controller =>
‘/user/dashboard’, :action => ‘activateemail’, :id =>
@reminderinfo.id, :code => @reminderinfo.confirmation ) %>.
<%= link_to “Confurm”, :controller => ‘/user/dashboard’, :action =>
‘activateemail’, :id => @reminderinfo.id, :code =>
@reminderinfo.confirmation %>.
tashfeen.ekram wrote:
I am getting confused on how to do this. I want to send a link in an
email that they can click on. I am confused on whther to use link_to
vs url_for. I would also like to pass in a addional param in the
link.
Link_to only generates text not a link.
This the definition in the model ActionMailer.
def emailactivate(reminderinfo)
recipients reminderinfo.email
subject "Activation Link for your DrugBin Reminders"
body :reminderinfo => reminderinfo
content_type "text/html"
end
emailactivate.rhtml (is there a difference in putting this as a
emailactivate.html.erb)
<%= url_for(:host => APP_CONFIG[‘settings’][‘domain’], :controller =>
‘/user/dashboard’, :action => ‘activateemail’, :id =>
@reminderinfo.id, :code => @reminderinfo.confirmation ) %>.
<%= link_to “Confurm”, :controller => ‘/user/dashboard’, :action =>
‘activateemail’, :id => @reminderinfo.id, :code =>
@reminderinfo.confirmation %>.
I would do this way
In your Action Mailer
def activateemail(blah,blah)
@body[:activateurl] =
“#{SITEURL}/activate/#{classified.activation_code}”
end
In Your activateemail.html.erb
Activate using the link: <%=@activateurl %>