rails触发控制器从按下mailto按钮?

时间:2012-11-15 22:51:41

标签: html ruby-on-rails ruby-on-rails-3

在rails中,我希望用户点击mailto按钮,然后在控制器'home'中调用'mail'方法,你是怎么做到的?

这是我的代码,看起来效果不好......

= mail_to boss.email :subject=>boss.subj,    
:body=>"hi boss", :action=>'home#mail'

无论如何可以让mail_to打开我的邮箱的新窗口吗? 现在当我点击mail_to然后选择gmail(firefox ubuntu),然后我直接去gmail ... 我希望它在新窗口中打开......无论如何要在轨道中进行操作?

1 个答案:

答案 0 :(得分:1)

请完整阅读http://api.rubyonrails.org/classes/ActionView/Helpers/UrlHelper.html#method-i-mail_to。提供

并不明智
:action => 'home#mail'

到mail_to方法。这将只打开您的默认电子邮件客户端并填写主题,电子邮件地址和正文的值。如果要在控制器中调用操作,则必须使用link_to。并考虑使用ActionMailer来完成此任务......