モデルを次のように定義しました。
class Animal < ActiveRecord::Base
mount_uploader :picture, PictureUploader
attr_accessible :picture, :born_date, :father_id, :mother_id, :name, :obs, :earring, :animal_type, :animal_type_id, :inseminations
validates :name, :born_date, :presence => true
validates :earring, :presence => true, :if => :should_have_earring?
belongs_to :father, :class_name => "Animal"
belongs_to :mother, :class_name => "Animal"
belongs_to :animal_type
has_one :birth
has_one :sell
has_one :death
has_many :inseminations
end
と
class Insemination < ActiveRecord::Base
attr_accessible :bull_id, :cow_id, :done, :expected_birth_date, :expected_dry_date, :insemination_date, :obs, :rut
validates :bull_id, :presence => true
validates :cow_id, :presence => true
validates :insemination_date, :presence => true
belongs_to :bull, :class_name => "Animal"
belongs_to :cow, :class_name => "Animal"
has_one :birth
has_one :abortion
has_one :dry
end
良い、どこかで、私はある動物から最後の授精を取得したい...だから、私はそうする、それはうまくいくはずですが、それは授精モデルに存在しないプロパティ@animal.inseminations.last
を使用して選択を行います。animal_id
したがって、次のようなエラーが発生します。
Mysql2 :: Error:不明な列'inseminations.animal_id' in'where句':SELECT
inseminations
。*inseminations
FROMWHEREinseminations
。animal_id
= 1ORDERBYinseminations
。id
DESC LIMIT 1
どうすればそれをsearhincow_id
および/またはbull_id
columnsに指定できますか?それは可能ですか?
前もって感謝します。