Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ruby-on-rails-3/4.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 使用has\u many与has\u和属于has\u many有什么复杂的关系吗?_Ruby On Rails_Ruby On Rails 3_Has And Belongs To Many - Fatal编程技术网

Ruby on rails 使用has\u many与has\u和属于has\u many有什么复杂的关系吗?

Ruby on rails 使用has\u many与has\u和属于has\u many有什么复杂的关系吗?,ruby-on-rails,ruby-on-rails-3,has-and-belongs-to-many,Ruby On Rails,Ruby On Rails 3,Has And Belongs To Many,因此,想象一个你吃了很多饭的情况。然后你可以根据自己的喜好对这些食物进行分类。所以这两个物体是 class Category < ActiveRecord::Base attr_accessible :name has_many :meal end class Meal < ActiveRecord::Base attr_accessible :name has_and_belongs_to_many :category end 类别

因此,想象一个你吃了很多饭的情况。然后你可以根据自己的喜好对这些食物进行分类。所以这两个物体是

class Category < ActiveRecord::Base
  attr_accessible :name
  has_many :meal
end

class Meal < ActiveRecord::Base
  attr_accessible :name
  has_and_belongs_to_many :category
end
类别
因此,类别并不真正属于一顿饭,但饭可以属于许多类别


这是不对的吗?类别是否应该有
has\u和\u属于\u many
?或者,这种关系应该是一种有多个:通过一个

您需要一个中间表来存储所有膳食和类别连接。如何在rails上查看更多指南:我知道,但是模型是否如上所述,或者我是否需要更改其中一个或两个?两个模型都需要有一个
has\u和\u belies\u to \u many relationship
,因为一顿饭将引用多个类别,一个类别将引用多顿饭。我也这么想。这只是有点令人困惑,因为分类并不真正“属于”一顿饭。我理解,但试着把它写在纸上,你就会明白为什么它不起作用:)