SQL Query在两个没有关联的Rails模型中

时间:2016-10-21 13:35:05

标签: sql ruby-on-rails postgresql

我有一个房东表,landlord_addresses表和landlord_companies表。从房东索引视图和使用landlords_controller我需要能够搜索landlord_companies,但房东和landlord_companies没有相互之间的ActiveRecord关联。显然我不能使用我在下面写的内容,但我不确定如何搜索landlord_companies ...任何帮助都会很棒!

@landlord = @landlords.includes(:landlord_company)
   .references(:landlord_companies)
   .where("landlord_companies.llc_name LIKE ?", "%#{params[:landlord_llc_search]}%")

架构:

create_table "landlords", force: :cascade do |t|
   t.string   "name"
   t.string   "contact_name"
   t.string   "contact_number"
   t.integer  "listing_agent_id"
   t.boolean  "own_application"
   t.boolean  "own_credit"
   t.boolean  "accepts_roommate_matchups"
   t.boolean  "management_company"
   t.datetime "created_at",                null: false
   t.datetime "updated_at",                null: false
end

create_table "landlord_companies", force: :cascade do |t|
   t.string   "llc_name"
   t.datetime "created_at",          null: false
   t.datetime "updated_at",          null: false
   t.integer  "landlord_address_id"
end

1 个答案:

答案 0 :(得分:1)

我能够解决这个问题并实际使用我已编写的SQL查询。我认为没有关联,但从技术上来说,有一个使用过。

Landlord.rb

has_many :landlord_companies, through: :landlord_addresses