Sphinx/Thinking Sphinxとは初めての試みです。Thinking Sphinx - RuntimeError:外部キーの属性がありません
私は次のように私のモデルは(簡体字)に定義持っている:
class Branch < ActiveRecord::Base
has_many :salesmen, :class_name => "User"
has_many :leads, :through => :salesmen
end
class User < ActiveRecord::Base
belongs_to :branch
has_many :leads, :foreign_key => "owner_id"
end
class Lead < ActiveRecord::Base
belongs_to :owner, :class_name => "User"
define_index do
indexes company_name
indexes :name, :sortable => true
has owner.branch_id, :as => :branch_id
indexes [owner.last_name, owner.first_name], :as => :owner_full_name, :sortable => true
end
end
はいつでも私は
RuntimeError: Missing Attribute for Foreign Key branch_id
は私が間違って何をやってもらう
Branch.first.leads.search
を呼びますか?
ありがとうございます。はい、鉛は所有者経由で支店に所属しており、そこには直接の関連はありません。 Benの提案の問題は、belongs_to:throughというようなことはないということです。 : –
Erm、私はちょっと混乱していますが、鉛の場合はbelongs_to呼び出しがうまくいくのですか? – pat
ああ、申し訳ありませんが、リードと鉛の関係は私のモデルでは定義されていません私は少し眠くなっていました - それは今取り除かれています)今、問題は、(少なくとも私が見ることができる)片側にある関連を定義する方法がないことですhas_many:through(belongs_to:throughのようなものはないからです)私は委任など多くのことを試しましたが、何もうまくいかなかったのですが、何かばかげた間違いをしていると思います。 。 –