has_and_belongs_to_manyでDuplicate entryエラー

has_and_belongs_to_manyを使うときは、結合テーブルにidをつけません。

idフィールドがあると、Duplicate entryというエラーになります。

idをつけないようにするには、Migrationでcreate_tableに id => false をつけます。

class CreateClubsStudents < ActiveRecord::Migration
  def self.up
    create_table(:clubs_students, :id => false)do |t|

    end
  end

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください