2011-07-11 3 views
0

J'ai créé une fonctionnalité de courrier électronique dans mon application. Tout fonctionne bien, sauf que le text_area ne semble pas supporter de nouvelles lignes. Au fur et à mesure que j'ajoute mon texte et que j'appuie sur la touche de retour, l'email livré ne contiendra que des espaces blancs et pas de nouvelles lignes. Ceci est mon code d'index:Aucune nouvelle ligne dans 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 %> 

Toute aide sera appréciée

Mark

Ceci est mon contrôleur:

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 

fin

Ceci est mon contact.erb déposer dans mes vues:

<%= @message %> 

<%= "\n" %> 

------- 

<%= "\n" %> 

Please do not reply to this email. 

Mark

Répondre

1

Lorsque vous ne pouvez pas trouver un bug, le problème est généralement que vous êtes à la recherche dans le mauvais endroit. Je pense que cela peut être le problème ici et que les nouvelles lignes n'apparaissent pas en raison de problèmes avec votre modèle de courrier, et n'a rien à voir avec le formulaire que vous nous avez montré ici ...

pouvez-vous poster le modèle que vous utilisez afficher le mail?

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

peut être ce que vous cherchez ...

+0

totalement d'accord, +1 – apneadiving

+0

Mise à jour ci-dessus, merci – Mark

+0

Oui travaillé des thats, merci – Mark