2010-04-23 23 views
5

Aynı Kullanıcılar tablosu için iki ayrı arabirime sahip olmamız gereken bir dizin uygulaması kuruyorum. Temel olarak, yöneticiler kullanıcı listesini listelemek, düzenlemek ve eklemek için Kullanıcı denetleyicisini ve görünümleri kullanır; yöneticiler ise kullanıcıları tamamen farklı bir şekilde listeleyen ayrı bir arabirime ihtiyaç duyar. Bunu yapmak için, farklı görünümlerle başka bir denetleyici kurabilir miyim, ancak Kullanıcılar modeline erişebilir miyim?Tek bir modele sahip çoklu denetleyiciler

Eğer bu basit bir soru ise üzgünüm, fakat bunu nasıl yapacağımı bulmakta zorlandım.

cevap

7

Neden yönetici bölümünü ayrı bir ad alanına koymuyorsunuz - Admin::UsersControllerapp/views/admin/users/ numaralı görünüme sahip olmalısınız. Ve kullanıcılarınız, app/views/users/ numaralı kendi görünümleriyle UsersController'a giderler.

map.namespace :admin do |admin| 
    admin.resources :users 
end 


map.resources :users 

Ve ad alanları hakkında okumuştu

+0

admin_users_path yoluyla ve users_path lazım olabilir, ama bunları kullanarak benim iç içe kaynaklarıyla çakışmaması olacağını endişe duydu:

yönlendirme böyle tanımlanır. Durum böyle değil mi? –

+0

@Eric: Hayır, hiç de böyle değil. Orijinal cevabı genişleteceğim. –

İlgili konular