他们是否可以在模型中定义属性,以便我的模型只能访问这些列

时间:2014-02-26 12:28:54

标签: ruby-on-rails activerecord orm

他们是否可以在模型中定义属性,以便我的模型只能访问这些列

假设我们有一名员工,如下所示

Employee
- Id
- Name
- Password
- Role
- CreatedDate
- EmailId

我们有两个模型

class UserBasicInfo
Id integer
Name string
end

class UserLoginInfo
Id integer
Email string
Password string
end

1 个答案:

答案 0 :(得分:1)

您可以添加default_scope以仅选择您需要的列

class UserBasicInfo < ActiveRecord::Base
   default_scope select("id, name")
end

class UserLoginInfo < ActiveRecord::Base
  default_scope select("id, email, password")
end