验证
你必须这样做:
#app/assets/javascripts/application.js
$(document).on("click", ".cart_button", function(){
if($(".cart_total").val() == "0"){
document.location.href = "/your/new/path";
}else{
//etc
}
});
阿贾克斯
一个更好的方式来处理,这将是与ajax
具体来说,您要发送请求到您的cart_controller
我相信。这意味着,如果你想在管理方面给车数量的响应,你会在一个更有利的地位,如果你使用内置的Rails js
后端处理:
#app/controllers/cart_controller.rb
class CartController < ApplicationController
def update
@cart = ....
respond_to do |format|
format.js
format.html
end
end
end
这会给您加载以下的能力:
#app/views/cart/update.js.erb
<% if @cart.total_quantity.zero? %>
var new_path = "<%=j controller_path %">;
document.location.href = new_path;
<% else %>
// do something here
<% end %>
谢谢你指导我正确的方向。 +1我用这个$(位置).attr('href','<%= j store_index_url%>'); – Yios 2014-09-22 10:07:39
不幸的是,我不能接受答案,因为它不适合我。导航没有发生。在我的回答 – Yios 2014-09-22 10:13:35