Javascript 字符串比较显示从flash检索的字符串上的错误[:警报]
我有一个javascript代码来比较两个字符串并相应地执行代码 一个字符串通过railsflash[:alert]检索,另一个字符串通过本地指定的检索Javascript 字符串比较显示从flash检索的字符串上的错误[:警报],javascript,ruby,ruby-on-rails-3,flash,string-comparison,Javascript,Ruby,Ruby On Rails 3,Flash,String Comparison,我有一个javascript代码来比较两个字符串并相应地执行代码 一个字符串通过railsflash[:alert]检索,另一个字符串通过本地指定的检索 <% if flash[:message].present? %> var message=new String("<%= flash[:message] %>"); var message_status=message.localeCompare("mail_sent");
<% if flash[:message].present? %>
var message=new String("<%= flash[:message] %>");
var message_status=message.localeCompare("mail_sent");
if(message_status==0)
{
// if code....
}
else
{
alert(message);
// else code....
}
<% end %>
var消息=新字符串(“”);
var message_status=message.localeCompare(“已发送邮件”);
如果(消息状态==0)
{
//如果代码。。。。
}
其他的
{
警报(信息);
//其他代码。。。。
}
在这里,我最终尝试比较两个字符串。一个通过flash[:alert]
检索,另一个在本地指定,即mail\u sent
我观察到的是
它始终通过else部分发送,即使else部分警报中显示的消息是邮件发送的。
请注意,当我在本地用字符串替换时。它执行如果部分。
i、 e
var message=新字符串(“已发送邮件”)代码>
而不是
var message=新字符串(“”)代码>
有人能说为什么会这样吗?
用这种方式比较两个字符串需要做什么?请检查控制器。
那里可能有点不对劲。
你确定要设置flash[:message]=“mail\u sent”?哦,天哪,我设置了值flash[:alert]=mail\u send
。第一天你救了我。