我有一个房东表,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
答案 0 :(得分:1)
我能够解决这个问题并实际使用我已编写的SQL查询。我认为没有关联,但从技术上来说,有一个使用过。
Landlord.rb
has_many :landlord_companies, through: :landlord_addresses