【发布时间】:2015-08-14 19:37:47
【问题描述】:
在我看来,我有一个使用 simple_form gem 的按钮:
<%= simple_form_for(:place_order, :url => "#{}", html: {id: "place_order" }) do |f| %>
<%= f.button :button, "Clear Cart", class: "btn btn-primary clearcart", id: "clear_cart", name: "clear_cart" %>
<%= f.button :submit, "Continue Shopping", class: "btn btn-success contShop", id: "continue_shopping", name: "continue_shopping" %>
<%= f.button :submit, "Proceed to Checkout", class: "btn btn-danger checkout", id: "proceed_to_checkout", name: "proceed_to_checkout" %>
<% end %>
我的 CoffeeScript 如下:
jQuery ->
$('button#clear_cart.btn.btn.btn-primary.clearcart').on 'click', (event) ->
$.post '/shopping/clear_cart'
$('input#continue_shopping.btn.btn-success.contShop').on 'click', (event) ->
$('#place_order').attr 'action', '/shopping'
$('input#proceed_to_checkout.btn.btn-danger.checkout').on 'click', (event) ->
$('#place_order').attr 'action', '/shopping/place_order'
$('input#place_an_inquiry.btn.btn-danger.checkout').on 'click', (event) ->
$('#place_order').attr 'action', '/shopping/review_order'
我的 clear_cart 来自控制器的操作如下:
def clear_cart
session[:product_quantity] = nil
redirect_to shopping_index_path
end
单击 clear_cart 按钮出现 JavaScript 错误,其中 clear_cart 操作不可用,因为我已将其添加到路由文件中。
resources :shopping, :only => [:index] do
collection do
.....
get :clear_cart
post :clear_cart
end
end
我在这里做错了什么,它没有清除会话数据并将我返回到正确的区域?
【问题讨论】:
标签: javascript ruby-on-rails ruby-on-rails-4 coffeescript