has_and_belongs_to_manyのjoinテーブル名

DocモデルとProjectモデルがhas_and_belongs_to_manyの場合。
class Doc < ActiveRecord::Base
has_and_belongs_to_many :projects
end

class Project < ActiveRecord::Base
has_and_belongs_to_many :docs
end

joinテーブルの名前はアルファベット順にdocs_projectsにする。
間違えてprojects_docsにしてしまうと
SQLite3::SQLException: no such table: docs_projects:...
というエラーが出る。
これが分からなくて地味にハマった・・・
タグ:Rails
posted by digital-squad at 2013年05月21日 16時05分 | Comment(0) | TrackBack(0) | Ruby on Rails / Ruby
この記事へのコメント
コメントを書く
お名前: [必須入力]

メールアドレス:

ホームページアドレス:

コメント: [必須入力]

認証コード: [必須入力]


※画像の中の文字を半角で入力してください。
※ブログオーナーが承認したコメントのみ表示されます。
この記事へのトラックバックURL
http://blog.seesaa.jp/tb/362714680
※ブログオーナーが承認したトラックバックのみ表示されます。
※言及リンクのないトラックバックは受信されません。

この記事へのトラックバック