Tôi có một mô hình Accounts
được thiết lập với Devise. Devise sử dụng một vài thuộc tính (chẳng hạn như email, mật khẩu, vv) nhưng tôi có một vài thuộc tính khác mà tôi đã tạo. Khi đăng ký, tôi muốn thiết lập chúng theo cách nào đó.Mở rộng Bộ điều khiển đăng ký phát triển
Làm cách nào để mở rộng bộ điều khiển đăng ký? Tôi hiểu rằng tôi cần phải thực sự tạo một bộ điều khiển mới như sau:
class AccountsController < Devise::RegistrationController
def create
super
end
end
Tôi có thể thêm mã của mình ngay sau super
không? Tôi nghĩ rằng nó sẽ là quá muộn như các nguồn tài nguyên đã có thể đã được lưu. Cách tốt nhất để làm điều này là gì?
Nếu tôi viết viết từ đầu, làm sao tôi biết rằng tôi không bỏ lỡ bất cứ điều gì mà Devise làm?
Cảm ơn,
Đó có phải là cách tốt nhất để mở rộng không? Nó chỉ là hai thuộc tính mà tôi cần phải thêm vào. Ngoài ra, làm thế nào để bạn nói với Devise rằng tôi có một bộ điều khiển mới (để nó không sử dụng một trong đá quý)? – darksky
@Darksky Best? Tôi không chắc chắn lắm. Bạn có thể cho nó một thử và xem như thế nào 'bẩn' nó cảm thấy.Tôi cập nhật câu trả lời của tôi với một lời giải thích về việc nói ra về bộ điều khiển mới của bạn. – Josh
nếu tôi chỉ muốn ghi đè mà không tạo lại tất cả - làm cách nào để thực hiện điều đó? – BKSpurgeon