我需要對我的消息表單進行驗證,其中該用戶輸入電子郵件並且該電子郵件將該表單導向將接收消息的人員的ID。模型之外的導軌驗證
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
謝謝!
---- ----編輯
正如我上文評論說,我加入到message.rb行
validates :to, :format => { :with => email_regex, :message => "Email possui formato incorreto" }
但做一些測試,我發現我做不到再次打開我的消息,我收到一條錯誤消息:
Validation failed: To Email possui formato incorreto
任何線索?
是的,我正在使用Rails 3.我會看看你發送的鏈接,謝謝! – Luk 2011-04-25 04:21:09