I created a many-to-many relationship in rails, here's my models and migrations
class Channel < ActiveRecord::Base
  has_and_belongs_to_many :packages
  validates_presence_of :name
end
class Package < ActiveRecord::Base
  has_and_belongs_to_many :channels
  validates_presence_of :name
end
class CreateChannelsPackages < ActiveRecord::Migration
  def change
    create_table :channels_packages, :id => false do |t|
      t.references :channel
      t.references :package
      t.timestamps
    end
    add_index :channels_packages, :channel_id
    add_index :channels_packages, :package_id
  end
end
Then i have a multiple select, but when i try to save i get this error
SQLite3::ConstraintException: constraint failed: INSERT INTO "channels_packages" ("package_id", "channel_id") VALUES (1, 1)
I tried to remove the indexes from the migration but it didn't solve it, did somebody else have this problem?
Btw i'm using Rails 3.2.6 and sqlite3 1.3.6
 
     
     
    