之間的區別以下三種情況有什麼區別?has_many,belong_to和
#Case 1
class User < ActiveRecord::Base
has_many :comment
end
class Comment < ActiveRecord::Base
belong_to :user
end
情況1具有has_many和belong_to。
#Case 2
class User < ActiveRecord::Base
has_many :comment
end
class Comment < ActiveRecord::Base
end
情況2只有has_many。
#Case 3
class User < ActiveRecord::Base
end
class Comment < ActiveRecord::Base
belong_to :user
end
案例3只有belongs_to。
既然has_many和belong_to代表一對多關係,那麼我們如何決定我們應該使用哪三個?
就像一個說明,你的'has_many'應該是複數:'has_many:comments' – 2013-04-07 00:57:38
什麼時候應該使用單數和複數? – ZeroNegOne 2013-04-07 01:01:15
'has_many' =複數(many),'belongs_to' =單數(僅屬於1)。我只注意到你的'belongs_to'也是錯的,你遺漏了一個「s」。另外,如果您使用'has_one',則需要使用單數。 – 2013-04-07 01:03:02