У меня есть следующее:
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
Но для этого в таблице подписок должен быть идентификатор_пользователя (SQLite3 :: SQLException: такого столбца нет: subscription.user_id: ВЫБРАТЬ «подписки». * ОТ »подписки« ГДЕ («подписки» .user_id = 2)).
Что (конечно) не то, что я хочу.
Я новичок в RoR, и я не смог найти хорошего примера этого случая в книгах, которые у меня есть, ни в Интернете.