Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby-on-rails-4/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 如何在典型的市场平台中逻辑地布局模型的关系?_Ruby On Rails_Ruby On Rails 4_Database Design - Fatal编程技术网

Ruby on rails 如何在典型的市场平台中逻辑地布局模型的关系?

Ruby on rails 如何在典型的市场平台中逻辑地布局模型的关系?,ruby-on-rails,ruby-on-rails-4,database-design,Ruby On Rails,Ruby On Rails 4,Database Design,我不熟悉Rails、ORM和数据库构建。我目前正在构建一个像AirBnb这样的双面市场平台,但我不太确定如何为这种类型的平台正确地布置模型之间的关系,比如一对多rel或诸如此类 以下是我希望实现的目标 客户可以注册,创建帐户/登录/配置文件->用户表 客户可以生成请求/订单,例如,食品订单、清洁订单等-> 另一个将显示给符合订单标准的服务人员,如果该人员是厨师,则他/她将看到所有与食品订单相关的订单,并按成本、需求等进行排序 我真的不知道如何找出这3个模型的关联。。。有人能帮我吗 class U

我不熟悉Rails、ORM和数据库构建。我目前正在构建一个像AirBnb这样的双面市场平台,但我不太确定如何为这种类型的平台正确地布置模型之间的关系,比如一对多rel或诸如此类

以下是我希望实现的目标

客户可以注册,创建帐户/登录/配置文件->用户表

客户可以生成请求/订单,例如,食品订单、清洁订单等->

另一个将显示给符合订单标准的服务人员,如果该人员是厨师,则他/她将看到所有与食品订单相关的订单,并按成本、需求等进行排序

我真的不知道如何找出这3个模型的关联。。。有人能帮我吗

class User < ActiveRecord::Base
  has_many :orders
end

class Worker < ActiveRecord::Base
  has_many :orders
end

class Order < ActiveRecord::Base
  belongs_to :user
  belongs_to :worker

  scope :for_cook, where("category == cook")
  scope :for_cleaner, where("category == cleaner")
end
您还需要添加额外的逻辑来处理您提到的成本等其他标准

available_cook_orders = Order.for_cook