我在我的应用程序中创建了一个电子邮件功能。除了text_area
似乎不支持新行之外,一切正常。当我添加我的文本并点击返回键时,传递的电子邮件将只包含空格而没有新行。这是我的索引代码:
<h1>Send email to all users</h1>
<br />
<%= form_tag :action => 'sendmail' %>
<p><label for="email_subject">Subject</label>
<%= text_field 'email', 'subject' %></p>
<br />
<label for="email_message">Message</label>
<br />
<%= text_area(:email, :message, :cols => 20, :rows => 40) %>
<br />
<br />
<%= submit_tag "Send" %>
<%= form_tag %>
任何帮助将不胜感激
标记
这是我的控制者:
class MailMessageController < ApplicationController
def sendmail
email = params["email"]
recipient = email["user"]
subject = email["subject"]
message = email["message"]
MailMessage.deliver_contact(recipient, subject, message)
return if request.xhr?
render :file => 'mail_message/msg.dryml'
end
def index
render :file => 'mail_message/index.html'
end
端
这是我的观点中的contact.erb文件:
<%= @message %>
<%= "\n" %>
-------
<%= "\n" %>
Please do not reply to this email.
标记
答案 0 :(得分:2)
电子邮件使用所有标准页面的视图。
我认为你错过了使用simple_format渲染\ n。
请参阅doc:http://api.rubyonrails.org/classes/ActionView/Helpers/TextHelper.html#method-i-simple_format
答案 1 :(得分:1)
当您找不到错误时,问题通常是您正在寻找错误的地方。我认为这可能是问题所在,并且由于您的邮件模板存在问题而没有出现换行符,并且与您在此处向我们展示的表单无关...
您可以发布用于显示邮件的模板吗?
<pre><%= @message %></pre>
可能就是你要找的......