驗證
你必須這樣做:
#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