Привет, я пытаюсь объединить три таблицы вместе, а затем вытащить конкретную таблицу, но не получаю никакой удачи
@applications_created = FinancialDocument.joins(:loan).joins(:campaign)
@applications_created = FinancialDocument.where(status: ['awaiting_verification', 'rejected', 'verified']).order('id DESC')
@applications_created = @applications_created.where('loan.campaign_id = ?', params[:cid]) if params[:cid].present?
@applications_created = @applications_created.where('loan.campaign_name = ?', params[:name]) if params[:name].present?
Я просто продолжаю получать сообщение об ошибке:
Mysql2::Error: Unknown column 'loan.campaign_name' in 'where clause': SELECT `financial_documents`.* FROM `financial_documents` WHERE `financial_documents`.`status` IN ('awaiting_verification', 'rejected', 'verified') AND (loan.campaign_name = 'Imagery') ORDER BY id DESC
схема.rb
create_table "loans", force: :cascade, options: "ENGINE=InnoDB DEFAULT CHARSET=utf8" do |t| ...
create_table "campaigns", force: :cascade, options: "ENGINE=InnoDB DEFAULT CHARSET=utf8" do |t| ...
create_table "financial_documents", force: :cascade, options: "ENGINE=InnoDB DEFAULT CHARSET=latin1" do |t| ...
loan.rb
class Loan < ActiveRecord::Base
belongs_to :user
has_many :financial_documents, dependent: :destroy..
financial_document.rb
class FinancialDocument < ApplicationRecord
belongs_to :loan
belongs_to :user
belongs_to :campaign ...
campaign.rb
class Campaign < ApplicationRecord
belongs_to :loan