Tôi đã xem xét tất cả các địa điểm và tìm thấy rất nhiều thông tin ... nhưng không có gì phù hợp với tôi và tôi không hiểu: (Ghi đè điều khiển đăng ký của Devise để cho phép chuyển hướng sau khi sign_up thành công được thực hiện
tôi biết rằng bạn đang giả sử để ghi đè lên bộ điều khiển đăng ký, như thế này:
class Users::RegistrationsController < Devise::RegistrationsController
def after_sign_up_path_for(resource)
authors_waiting_path
end
end
sau đó làm theo tấm gương cho thấy bởi Tony Amoyal http://www.tonyamoyal.com/2010/07/28/rails-authentication-with-devise-and-cancan-customizing-devise-controllers/, nên anh phải để thay đổi tuyến đường của tôi để cập nhật các truy cập bộ điều khiển mới :
devise_for :users, :controllers => { :registrations => "users/registrations" } do
#get '/author/sign_up', :to => 'devise/registrations#new'
#get '/client/sign_up', :to => 'devise/registrations#new'
get '/author/sign_up', :to => 'users/registrations#new'
get '/client/sign_up', :to => 'users/registrations#new'
end
Có, tôi có một chút gì đó lạ ở đây, bởi vì tôi đang bắt một số đường dẫn cụ thể để gửi chúng đến trang đăng ký, điều này cho phép tôi tạo ra 2 kịch bản đăng ký hiệu quả. Tôi nhận xét những gì tôi đã có trước khi tôi đã ghi đè lên bộ điều khiển đăng ký.
Ngay cả với tất cả điều này và authors_waiting_path tôi là một đường dẫn hợp lệ, nó chỉ cần giữ trên đi đến trang đăng nhập sau khi đăng ký :(
Điều này thực sự bực bội.
Alex
chỉnh sửa : Tôi cũng tìm thấy điều này trên wiki phát triển: https://github.com/plataformatec/devise/wiki/How-To:-Redirect-after-registration-(sign-up)
Nhưng tôi không biết phải xác định phương pháp tạo này ở đâu? Tôi có ghi đè lên trình điều khiển phiên không?
chỉnh sửa 2:
tôi đặt một ghi đè giả của bộ điều khiển:
class Pouets::RegistrationsController < Devise::RegistrationsController
def after_sign_up_path_for(resource)
authors_waiting_path
end
def new
super
end
def create
puts "was here"
super
end
def edit
super
end
def update
super
end
def destroy
super
end
def cancel
super
end
end
Và tôi không bao giờ là "đã ở đây" trong nhật ký của tôi .... Tôi thực sự có cảm giác rằng nó hoàn toàn phớt lờ ghi đè lên ... tôi phải làm gì đó sai :(
Bạn đang sử dụng phiên bản đường ray nào? Phiên bản nào được đưa ra? –
Rails 3.0.3 và đưa ra 1.1.5, phiên bản cuối cùng của cả hai nếu tôi chính xác – Alex