我想从“linked_to”列而不是“id”列访问表“Words”。
Rails 创建的 INNER JOIN 查询总是在 Words 表中搜索 id 列。
这就是我想要做的:
- 从类点来看,
- 对“linked_to”列进行内部连接(我已经指定了:foreign_key)
- “Linked_to”在“Words”表中不是唯一的,因为每个翻译只有一行
- 在Words表中过滤(Select),对应我当前语言的值(假设dictionnary = 1)
我现在的模特
class Word < ActiveRecord::Base
has_and_belongs_to_many :points, :foreign_key => "linked_to"
belongs_to :dictionnary
attr_accessible :lang, :value, :dictionnary_id, :language_id, :linked_to
end
class Point < ActiveRecord::Base
has_and_belongs_to_many :words, :association_foreign_key => "linked_to"
belongs_to :priority
attr_accessible :edited_by
end