2013-09-16 70 views
9

Tôi có một ứng dụng đường ray bao gồm một số công cụ được kết hợp trong các kết hợp tại một thời điểm. Có một công cụ cho phía B2B của ứng dụng nơi chúng tôi có một mô hình 'Người dùng' riêng biệt (Giống như một công ty) để xác thực. Tương tự như vậy có một cho khách hàng cuối mà một lần nữa có mô hình riêng của mình để xác thực (Giống như: Người dùng cho công ty). Tương tự, có một công cụ khác cho quản trị viên trang web được triển khai bằng ActiveAdmin để quản trị cấp cơ sở.Phát triển một số mô hình trải rộng trên các Công cụ

Chúng tôi có thể gắn kết một, hai hoặc ba công cụ cùng một lúc trong một số kết hợp. Vấn đề là, chúng tôi có bộ điều khiển ứng dụng cha mẹ khác nhau cho mỗi người trong số họ và các bộ định tuyến khác nhau cho mỗi người trong số họ quá. Một cái gì đó như:

devise.rb - engine1

config.router_name = :engine1 
config.parent_controller = 'Engine1::ApplicationController' 

devise.rb - engine2

config.router_name = :engine2 
config.parent_controller = 'Engine2::ApplicationController' 

Nhưng, tất nhiên, tôi không thể có nhiều file cấu hình xung đột.

Tôi cần trợ giúp về cách tôi có thể triển khai một cái gì đó như thế này khi nghĩ ra.

+0

Tại sao bạn không thử lược đồ nhiều đối tượng thuê nhà –

+0

Làm cách nào để thêm không gian tên tương ứng với từng công cụ? –

Trả lời

2

Bạn có thể sử dụng cancan đá quý với ý định quản lý vai trò và sử dụng nhiều mô hình/phạm vi cùng một lúc. Hoặc bạn cũng có thể thử mcms authentication. Nhưng tôi khuyên bạn cũng nên kiểm tra đá quý canard được ghi nhận tài liệu cao và có thể giúp bạn lấp đầy khoảng trống nhanh hơn. Hi vọng điêu nay co ich.