同じようにbooksも設定してみる。こっちは外部キーが規約にあってないので、それも設定する。
class Possession < ActiveRecord::Base belongs_to :user belongs_to :book, :foreign_key => 'isbn13' end
>> p.book.title ActiveRecord::StatementInvalid: ActiveRecord::StatementInvalid: [IBM][CLI Driver ] CLI0111E 数値が範囲外です、ESQLSTATE=22003 SQLCODE=-99999: SELECT * FROM books WHERE (books.id = '9784150116231')
あう、books.isbnと関連していることはわかってくれない。
ネットを彷徨った結果、どうもARはPK以外との関連は定義出来ないらしい。
http://wota.jp/ac/?date=20061119
上を読んで、私も「2.コード派」なんだけどなあ。
しかし、ARでやる以上逆らってもしょうがない。possessionテーブルを作り直す事にする。