「id」列からではなく、「linked_to」列からテーブル「Words」にアクセスしたい。
Railsによって作成されたINNERJOINクエリは、常にWordsテーブルのid列を検索します。
これが私がやりたいことです:
- クラスポイントから、
- 「linked_to」列への内部結合を実行します(私はすでに:foreign_keyを指定しています)
- 「Linked_to」は「Words」テーブルで一意ではありません。これは、翻訳ごとに1行あるためです。
- Wordsテーブルで現在の言語に対応する値をフィルター(選択)します(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