【发布时间】:2010-05-26 11:55:05
【问题描述】:
我有以下:
class User < ActiveRecord::Base
has_one :subscription
end
class Subscription < ActiveRecord::Base
belongs_to :user
end
用户有一个 subscription_id,因此只能有一个订阅(这是我想要的)。
效果很好,但现在我可以了:
@users = User.find(:all)
我希望包含所有订阅。
我试过了:
@users = User.find(:all, :include=>[:subscription]) # include subscription
但这希望订阅表有一个 user_id(SQLite3::SQLException: 没有这样的列:subscriptions.user_id: SELECT "subscriptions".* FROM "subscriptions" WHERE ("subscriptions".user_id = 2))。
这(当然)不是我想要的。
我是 RoR 的新手,在我的书籍和网络上都找不到这个案例的好例子。
【问题讨论】:
-
你想要所有订阅还是用户的订阅?
标签: ruby-on-rails ruby