Соединение трех столов в рельсах 5 - PullRequest
0 голосов
/ 24 сентября 2018

Привет, я пытаюсь объединить три таблицы вместе, а затем вытащить конкретную таблицу, но не получаю никакой удачи

@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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...