В моем файле js erb оба моих флеш-сообщения отображаются, когда только один должен быть. Ajax отлично работает, и мой ответ - это то, что должно быть. Однако по какой-то причине мое флеш-сообщение принимает сообщение в обоих операторах if и else. Я поставил отладчик прямо перед оператором if, чтобы проверить свой ответ, и он должен был быть оценен как true.Если инструкция else выглядит как
$.ajax({
url: '/purchases/options',
method: 'post',
dataType: 'json',
data: data
}).done(function(response){
if(response.duplicate === "true"){
<% flash.now[:alert]= 'This Addressi Is Already In Your Cart Or In Your Report Section.' %>
}
else{
<% flash.now[:notice]= 'Searchs result is added to your cart' %>
}
});
$("<%= j render(:partial => 'layouts/messages') %>").insertBefore('form')[0];
Вам необходимо понять разницу между кодом на стороне сервера и кодом на стороне клиента. Вы не можете этого сделать. – SLaks
@SLaks Извините, но не могли бы вы рассказать о том, что вы имеете в виду? Я хочу вывести разностное флэш-сообщение в зависимости от моего ответа. – beewuu