第一次尝试与狮身人面像/思维狮身人面像相处融洽。思维狮身人面像 - 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
每当我打电话
Branch.first.leads.search
我得到
RuntimeError: Missing Attribute for Foreign Key branch_id
我在做什么错?
恐怕:通过不是belongs_to协会的有效选项。据我所知。 – 2009-04-28 21:07:07
对不起,我的意思是改变为一个关系。现在更新我的答案! – Ben 2009-04-29 13:22:00
不幸的是,由于所有者belongs_to分支并且has_one:branch,:through =>:owner不会给我任何东西,只有一个例外。 – 2009-04-29 14:31:03