Мне нужно сделать проверку формы моего сообщения, где человек вводит электронное письмо, а электронная почта направляет форму идентификатору человека, который получит сообщение.
Email:<br />
<%= f.text_field :to %>
<%= error_message_on @message, :to %>
...
<%= submit_tag "Send" %>
Моя проблема заключается в том, что мне нужно создать проверку для этой формы, чтобы принимать только электронные письма, но модель сообщения сама по себе не имеет электронной почты. Что будет лучшим вариантом?
Создание таково
def create
@message = Message.new(params[:message])
@message.sender = @profile
@message.recipient = Profile.find_by_email(params[:message][:to])
if @message.save
flash[:notice] = "Message sent"
redirect_to profile_messages_path(@profile)
else
render :action => :new
end
end
Заранее спасибо!
---- EDIT ----
Как я уже сказал в комментарии выше, я добавил в message.rb строку
validates :to, :format => { :with => email_regex, :message => "Email possui formato incorreto" }
Но, выполнив некоторые тесты, я обнаружил, что больше не могу открывать свои сообщения, я получаю сообщение об ошибке:
Validation failed: To Email possui formato incorreto
Есть подсказка?