Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/53.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 Rails:两个松散相关模型之间的关系_Ruby On Rails_Ruby On Rails 3 - Fatal编程技术网

Ruby on rails Rails:两个松散相关模型之间的关系

Ruby on rails Rails:两个松散相关模型之间的关系,ruby-on-rails,ruby-on-rails-3,Ruby On Rails,Ruby On Rails 3,我正在开发一个RubyonRails3Web应用程序,不知道如何关联这两个模型 在我们公司,销售代表出去约会。如果约会成功,它将导致创建一个订单(该订单将包含与之相关的订购项目,但这是另一天的订单)。如果约会不成功,它将被标记为无销售,并且正如您可能猜到的,不会创建订单 另一方面,有时销售是在没有预约的情况下进行的。例如,客户可能会打电话到商店订购一些东西。在这种情况下,订单可以在没有预约的情况下存在 如果订单和约会之间没有关系,那就很简单了,但为了便于最终用户使用,必须有关系。例如,如果预约生

我正在开发一个RubyonRails3Web应用程序,不知道如何关联这两个模型

在我们公司,销售代表出去约会。如果约会成功,它将导致创建一个订单(该订单将包含与之相关的订购项目,但这是另一天的订单)。如果约会不成功,它将被标记为无销售,并且正如您可能猜到的,不会创建订单

另一方面,有时销售是在没有预约的情况下进行的。例如,客户可能会打电话到商店订购一些东西。在这种情况下,订单可以在没有预约的情况下存在

如果订单和约会之间没有关系,那就很简单了,但为了便于最终用户使用,必须有关系。例如,如果预约生成订单,但后来买方取消了,他们会将预约标记为销售取消,然后系统会自动将订单设置为取消。同样,他们可能会选择取消订单,然后系统会自动取消预约

开发人员如何处理这样的事情?约会:有很多=>订单吗?顺序:归属=>约会吗?我不知道该怎么办


请帮帮我,我是一个新的rails开发人员,我觉得自己有点不知所措!谢谢大家!

正如您所说,以下方法可以很好地发挥作用:

class Appointment < ActiveRecord::Base
  has_many :orders
end

class Order < ActiveRecord::Base
   belongs_to :appointment
end
班级预约

“属于”要求字段“约会”id出现在“订单”表中。但是,如果订单未与订单关联,则不需要设置约会id。对于一个给定的类,您可以有多个属于关联。

在旁注中,看看这个问题,我想说一个
约会
可能有一个:顺序