2016-04-27 31 views
5

Tôi muốn sử dụng Devise để đăng nhập người dùng không phải quản trị viên thường xuyên với cùng một Mô hình người dùng. Vì vậy, tôi đã sử dụng id vai trò làm thuộc tính khác và mọi thứ hoạt động tốt. Thách thức là tôi phải tạo trang đăng nhập tùy chỉnh, trang đăng ký và các trang liên quan khác cho người dùng front-end. Các tập tin tuyến đường hiện tại là:Làm cách nào để sử dụng Devise và ActiveAdmin cho cùng một Người dùng có trang đăng nhập khác nhau

Rails.application.routes.draw do 
    devise_for :users, ActiveAdmin::Devise.config 
    ActiveAdmin.routes(self) 
end 

Vì tôi muốn tạo biểu mẫu đăng nhập mới và muốn ghi đè lên bộ điều khiển tôi thêm devise_for: người sử dụng nhưng nó mang lại cho tôi một con đường lỗi được định nghĩa. Làm thế nào tôi có thể giải quyết xung đột?

Ngoài ra, dưới đây là hoạt động thiết lập quản trị:

config.authentication_method = :authenticate_user! 
config.current_user_method = :current_user 

Tôi muốn tùy chỉnh trang đăng nhập và đăng ký điều khiển trang bởi vì tôi có thêm vài điều để đăng ký hình thức.

+0

bạn có thể kế thừa mô hình người dùng với mô hình quản trị và tạo một tuyến đường khác cho quản trị viên, bạn có thể tham khảo repo của tôi nơi tôi triển khai chức năng này https://github.com/uzaif313/projecttodo – uzaif

+0

Tôi không sử dụng AdminUser, tôi chỉ có Mô hình Người dùng –

+0

bạn suing admin hoặc rails admin: –

Trả lời

1

Bạn có thể ghi đè lên ActiveAdmin trong active_admin.rb cấu hình để sử dụng User mô hình tương tự như bạn đang sử dụng trong ứng dụng của bạn:

Vì vậy, nếu phạm vi devise chính của bạn là user:

Trong active_admin.rb

ActiveAdmin.setup do |config| 
# ... 
    config.authentication_method = :authenticate_user! 
    config.current_user_method = :current_user 
# ... 

http://activeadmin.info/docs/1-general-configuration.html

+0

Đây không phải là vấn đề, nó hoạt động tốt. Vấn đề là trang web hiện tại đang đăng nhập tại example.com/admin nhưng tôi muốn có thông tin đăng nhập khác cho người dùng thông thường tại example.com cũng như tôi muốn ghi đè vài thứ trong biểu mẫu đăng ký cho người dùng thông thường. Làm thế nào tôi có thể làm điều đó? –

+0

anthony bạn có nhận được quan điểm của tôi không? –

Các vấn đề liên quan