text_area中没有新的线条功能?

时间:2011-07-11 14:32:17

标签: html ruby-on-rails ruby

我在我的应用程序中创建了一个电子邮件功能。除了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.

标记

2 个答案:

答案 0 :(得分:2)

电子邮件使用所有标准页面的视图。

我认为你错过了使用simple_format渲染\ n。

请参阅doc:http://api.rubyonrails.org/classes/ActionView/Helpers/TextHelper.html#method-i-simple_format

答案 1 :(得分:1)

当您找不到错误时,问题通常是您正在寻找错误的地方。我认为这可能是问题所在,并且由于您的邮件模板存在问题而没有出现换行符,并且与您在此处向我们展示的表单无关...

您可以发布用于显示邮件的模板吗?

<pre><%= @message %></pre>

可能就是你要找的......