在rails中实现虚拟概念

时间:2013-04-18 01:31:38

标签: ruby-on-rails-3.2

我的问题更具有普遍性。

我知道轨道中的范围,但我遇到了一个概念,我无法绕过我的脑袋

我在数据库中有一些表 - 比如客户,产品,销售等。我有各种销售人员登录查看他们的销售等。我想实现“我的”概念所以当销售人员进来他们只能看到他们的销售,他们的客户,他们销售的产品等。所以像my.customers或my.sales或my.territories等。

我该如何实现?我怎样才能将“我的”加到客户,销售等上以实现这一目标?

指导表示赞赏。

谢谢,

1 个答案:

答案 0 :(得分:1)

你应该看看:

http://guides.rubyonrails.org/active_record_querying.html

这是您用来关联和管理用户看到的内容以及如何在控制器/视图中访问它的方法。例如:

class Client < ActiveRecord::Base
  has_many :sales
end

class Sale < ActiveRecord::Base
  belongs_to :client
end

这样可以使客户有很多销售,例如,您可以使用Client.first.sales...访问它。

要使其my代替User.first,您可以使用:

private

def my
  User.first
end