我是rails的新手,想知道是否有办法在views文件夹中制作表单,以便我可以发送电子邮件。 表格需要输入: 电子邮件地址;主题;消息。
然后基本上你按发送并发送电子邮件
答案 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。