2014-08-27 42 views
0

如何創建一個客戶類我想成爲一個設計的用戶與角色= 1創建一個從設計用戶客戶

我有我的用戶模型:

class User < ActiveRecord::Base 
    enum role: [:user, :customer, :admin, :producer] 
    after_initialize :set_default_role, :if => :new_record? 

    def set_default_role 
    self.role ||= :user 
    end 

    # Include default devise modules. Others available are: 
    # :confirmable, :lockable, :timeoutable and :omniauthable, :registerable 
    devise :invitable, :database_authenticatable, :confirmable, :registerable, 
     :recoverable, :rememberable, :trackable, :validatable 
end 

而我的客戶模型

class Customer < User 

end 

我可以在customersController的是像這樣的客戶指定:

# GET /customers 
def index 
    @customers = Customer.where(:role => 1).page(params[:page]) 
end 

但我如何修改我的客戶模型,自知道他是有角色的用戶= 1,所以我只能讓我的客戶是這樣的:

@customers = Customer.all 

回答

0

,如果你正好需要Customer.all你應該找STI(單表繼承)已經解決你試圖做的事

+0

謝謝,我會看看它。 – 2014-08-28 07:34:42