PassportVisa と Country の 2 つのモデルがあります。
国別モデル
class Country < ActiveRecord::Base
attr_accessible :iso, :name
has_many :passport_visa, foreign_key: :country_id
end
パスポートビザモデル
class PassportVisa < ActiveRecord::Base
belongs_to :country, foreign_key: :country_id
end
そして、私はそのようにpassportvisaモデルを照会しようとしています:
@passport_visa_supplement_o = PassportVisa.includes(:assets).where(:visa_type => 'Official' ,:assets => {:pdf_type => 'supplement'}).order("country ASC")
しかし、次のように述べています。
PG::エラー: エラー: 列「国」が存在しません
私の PassportVisa テーブルでは、country_id にしかアクセスできないためです。同じクエリを使用して (いくつかの調整を加えて) 国名を自動的に取得するにはどうすればよいですか?
:assets は、アップロードに使用している別のモデルのものです。そこにとどまる必要があります。