Rails 5活动记录模型设置可帮助两种用户类型

时间:2018-11-13 19:17:13

标签: activerecord ruby-on-rails-5 rails-activerecord

我正在尝试制定最佳数据库结构来支持此设置:

我有两种类型的用户:销售和市场。 每个用户可以有多个客户端。 每个客户可以进行许多交易。交易将被分配一种交易类型:“销售”或“市场”。每个客户只能有一个销售用户和一个市场用户。

我需要能够为每个用户检索交易列表,因此对于“销售”用户,user.transactions为所有客户返回所有具有“销售”类型的交易,其中客户的“销售”用户是用户

我已经开始进行以下设置,但是无法获得我需要的所有查询,例如:

as.Date(sub("(?<=\\D)(\\d+)(\\d{4})$", "-\\1-\\2", c("Apr42016", "Aug12017", "Apr112018"), perl = TRUE),
        format="%b-%d-%Y")
# [1] "2016-04-04" "2017-08-01" "2018-04-11"

这是到目前为止的设置:

u = User.find(5)
Transaction.all.where(sales_ee: u)
# This is returning nothing

我不确定是否有两类用户可能是更合适的设置-任何帮助将不胜感激。

0 个答案:

没有答案