Ruby on rails 电子邮件验证快闪消息工作不正常
我的错误检查消息似乎有问题。我所有的是控制器中的3个字段,用于向网站所有者发送电子邮件(通过gmail smtp)的联系我们表单。一个是个人的电子邮件、主题和信息。我真正检查的是字段是否为空,以及用户类型是否在有效的电子邮件中。验证检查似乎工作正常,不会分别发送电子邮件。然而,我的错误闪光消息不会提示一条消息到底出了什么问题。以下是我的控制器的外观:Ruby on rails 电子邮件验证快闪消息工作不正常,ruby-on-rails,ruby,twitter-bootstrap,Ruby On Rails,Ruby,Twitter Bootstrap,我的错误检查消息似乎有问题。我所有的是控制器中的3个字段,用于向网站所有者发送电子邮件(通过gmail smtp)的联系我们表单。一个是个人的电子邮件、主题和信息。我真正检查的是字段是否为空,以及用户类型是否在有效的电子邮件中。验证检查似乎工作正常,不会分别发送电子邮件。然而,我的错误闪光消息不会提示一条消息到底出了什么问题。以下是我的控制器的外观: class AboutController < ApplicationController # ...\controllers\home_c
class AboutController < ApplicationController
# ...\controllers\home_controller.rb
#----------------------------------------------------
# show contact form
def contact
@title = "Contact"
@sender = ''
@subject = ''
@message = ''
end
def sendmail
@sender = params[:sender]
@subject = params[:subject]
@message = params[:message]
if validate(@sender, @subject, @message)
UserEmail.contact(@sender, @subject, @message).deliver
flash[:success] = "Your message sent sucessfully!" **//This message works**
redirect_to about_index_path
else
flash.now[:error] = "Your message did not send, please make sure all fields are
appropriately filled out." **//This message does not.**
redirect_to about_index_path
end
end
private
def validate(sender, subject, message)
@email_regex = /\A[\w+\-.]+@[a-z\d\-.]+\.[a-z]+\z/i
if sender.blank? || subject.blank? || message.blank?
return false
elsif sender[@email_regex].nil?
return false
else
return true
end
end
end
class AboutController
应用程序_html.erb
<% flash.each do |type, message| %>
<div class="alert <%= flash_class type %>">
<button class="close" data-dismiss="alert">x</button>
<%= message %>
</div>
x
您正在使用闪存。现在
用于一个不工作的闪存,尽管它是重定向。砰的一声。谢谢,我想该换新眼镜了