有一个表单用于在rails中发送电子邮件

时间:2016-04-15 11:22:15

标签: ruby-on-rails forms

我是rails的新手,想知道是否有办法在views文件夹中制作表单,以便我可以发送电子邮件。 表格需要输入: 电子邮件地址;主题;消息。

然后基本上你按发送并发送电子邮件

2 个答案:

答案 0 :(得分:3)

您可以使用以下方式执行此操作:

 Mailer Form

<%= form_tag '/path' do%>
Email : </br><%= text_field_tag 'email', ''%></br>
subject: </br><%= text_field_tag 'subject', ''%></br>
Body:<%= text_area_tag 'body', ''%>
<%= submit_tag "submit",:value => "submit"%>
<%end%>

For Controller

 def path 
   data = params[:body]
   subject=params[:subject]
   user = params[:email]
   Mailer.mail_method(data,user,subject).deliver
 end

For Mailer

  def mail_method(data,email,subject)
    @body=data
    mail(to: email, subject: subject)
  end

梅勒视图

  <%=@body%>

答案 1 :(得分:1)

表单只是您的基本Rails视图和控制器操作,用于发送电子邮件本身,请查看Action Mailer

但是,如果您正在寻找一些非常基本的东西,只需从表单发送电子邮件,那么很多现成的解决方案都不会涉及使用Rails滚动自己的解决方案。我使用Formspree