Я не могу понять, почему этот код работает:
@ads = Ads.find(
:all,
:joins => "INNER JOIN ad_users u ON u.ad_users_id=ads.ad_users_id"
)
, а этот нет:
@ads = Ads.find(
:all,
:joins => :AdUsers
)
мои классы:
class Ads < ActiveRecord::Base
set_primary_key :ads_id
belongs_to :AdUsers
end
и
class AdUsers < ActiveRecord::Base
set_primary_key :ad_users_id
has_many :Ads
end
Я использую базу данных sqlite.SQL, созданный для объединения:
SELECT "ads".* FROM "ads" INNER JOIN "ad_users" ON "ad_users"."ad_users_id" IS NUL
Кто-нибудь может мне помочь?Я знаю, что это не блокировщик, но я не хочу писать SQL для объединения, если мне не нужно.
спасибо