Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/58.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 电子邮件验证快闪消息工作不正常_Ruby On Rails_Ruby_Twitter Bootstrap - Fatal编程技术网

Ruby on rails 电子邮件验证快闪消息工作不正常

Ruby on rails 电子邮件验证快闪消息工作不正常,ruby-on-rails,ruby,twitter-bootstrap,Ruby On Rails,Ruby,Twitter Bootstrap,我的错误检查消息似乎有问题。我所有的是控制器中的3个字段,用于向网站所有者发送电子邮件(通过gmail smtp)的联系我们表单。一个是个人的电子邮件、主题和信息。我真正检查的是字段是否为空,以及用户类型是否在有效的电子邮件中。验证检查似乎工作正常,不会分别发送电子邮件。然而,我的错误闪光消息不会提示一条消息到底出了什么问题。以下是我的控制器的外观: class AboutController < ApplicationController # ...\controllers\home_c

我的错误检查消息似乎有问题。我所有的是控制器中的3个字段,用于向网站所有者发送电子邮件(通过gmail smtp)的联系我们表单。一个是个人的电子邮件、主题和信息。我真正检查的是字段是否为空,以及用户类型是否在有效的电子邮件中。验证检查似乎工作正常,不会分别发送电子邮件。然而,我的错误闪光消息不会提示一条消息到底出了什么问题。以下是我的控制器的外观:

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

您正在使用
闪存。现在
用于一个不工作的闪存,尽管它是重定向。

砰的一声。谢谢,我想该换新眼镜了