我的问题更笼统。
我知道rails中的范围,但我遇到了一个我无法理解的概念
我在数据库中有几张表 - 比如客户、产品、销售等。我有各种销售人员正在登录查看他们的销售情况等。我想实现一个“我的”概念,所以当销售人员来的时候因为他们只能看到他们的销售额、他们的客户、他们销售的产品等。所以像 my.customers 或 my.sales 或 my.territories 等。
我该如何实施?我怎样才能在客户、销售等前面加上“我的”来优雅地实现这一点?
指导表示赞赏。
谢谢,
我的问题更笼统。
我知道rails中的范围,但我遇到了一个我无法理解的概念
我在数据库中有几张表 - 比如客户、产品、销售等。我有各种销售人员正在登录查看他们的销售情况等。我想实现一个“我的”概念,所以当销售人员来的时候因为他们只能看到他们的销售额、他们的客户、他们销售的产品等。所以像 my.customers 或 my.sales 或 my.territories 等。
我该如何实施?我怎样才能在客户、销售等前面加上“我的”来优雅地实现这一点?
指导表示赞赏。
谢谢,
你应该看看:
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