読者です 読者をやめる 読者になる 読者になる

ぽかぽかウンティの自由帳

ぽかぽか動物園から投稿します。

habtmとcreate_join_tableの交差テーブル名規約差異はRails4.2.0にならないと解消されない

Rails3とRails4とで交差テーブルの命名規約が変わっていた。

Rails 4 changes habtm join table naming convention - Ruby Journal

今は Rails 4.1.6 を使っているが、どうもモデルの has_and_belongs_to_name と、マイグレーションの create_join_table とで、デフォルトの交差テーブル名に差異が発生しているバグがある。

create_join_table uses same logic as HABTM reflections · a013b08 · rails/rails · GitHub

habtm ってやっぱあんまり使われていないのかなぁ。いろいろ論争はあるみたいだけれど。

HABTMリレーションシップは悪であるという論争 | A-Listers

単純な交差テーブルなら別に隠蔽したっていいじゃない。交差テーブルにカラムが増えるなら has_many through 使えばいいんだし。