我有色器件SessionController overwrited:如何覆蓋設計控制器?
上的應用程序/控制器/客戶/ sessions_controller.rb
class Customers::SessionsController < Devise::SessionsController
before_filter :destroy_cart, only: :destroy
def destroy_cart
cart = Cart.find(current_client.cart.id)
cart.destroy
end
end
但車是永遠不會被破壞,即使我重寫直接破壞方法和後添加super
我的代碼,它的車仍在那裏,在數據庫中(我只需要一次創建購物車,並在用戶再次登錄時創建它,或者在他第一次使用該應用程序時創建一個新的,但我想嘗試它現在就是這樣),就好像不在我的SessionController上讀取我的代碼。
,由於某種原因,即使我有我的看法是這樣的:
app/views/customer/registrations
,我這樣做對的看法,如果我將其更改爲
app/views/devise/registrations
my routes.rb是:
devise_for :clients, :controllers => { sessions: 'customers/sessions'}
devise_scope :client do
root to: "customers/Sessions#new"
end
我用設計的模型是Client
爲什麼我不能在設計控制器中摧毀購物車? 爲什麼我不能使用視圖/客戶/會話,如果它說我可以/必須做的文檔?
感謝您的閱讀。
謝謝你,但它不是,這是一個mistke,我沒有當我在這裏寫了代碼。 – user2382595