0

我的问题更笼统。

我知道rails中的范围,但我遇到了一个我无法理解的概念

我在数据库中有几张表 - 比如客户、产品、销售等。我有各种销售人员正在登录查看他们的销售情况等。我想实现一个“我的”概念,所以当销售人员来的时候因为他们只能看到他们的销售额、他们的客户、他们销售的产品等。所以像 my.customers 或 my.sales 或 my.territories 等。

我该如何实施?我怎样才能在客户、销售等前面加上“我的”来优雅地实现这一点?

指导表示赞赏。

谢谢,

4

1 回答 1

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
于 2013-04-18T01:41:16.760 回答