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
,因为一顿饭将引用多个类别,一个类别将引用多顿饭。我也这么想。这只是有点令人困惑,因为分类并不真正“属于”一顿饭。我理解,但试着把它写在纸上,你就会明白为什么它不起作用:)