Problem z duplikatami

Witam mam problem tak jak w temacie. Chodzi o to ze mam projekt typu uczelnie i do nich sa przypisane rozne kierunki. I moge dodawac normalnie kierunki ale jak chce dodac kierunek ktory byl juz dodany do innej uczelni to mi wyskakuje blad zduplikowanych wartosci

Mysql::Error: Duplicate entry '70' for key 1: INSERT INTO colleges_specializations (`id`, `college_id`, `specialization_id`) VALUES (70, 8, 70)

i nie wiem czy to jest wina bazy danych czy moze cos w kodzie jest nie tak, bo wydaje mi sie ze baza jest wszystko ok.
Z gory dziekuje za pomoc.

no przydalo by sie jakis kawalek kodu schema, migracje, model

co kolwiek bo nie wiadomo jak zaprojektowales ten kod

to wyglada jak has_and_belongs_to_many
wiec po co ci kolumna ‘id’
powinny byc tylko
college_id
specialization_id

Napisz jak masz w modelach relacje ustawione

http://guides.rubyonrails.org/association_basics.html#the-has-and-belongs-to-many-association

juz wklejam wszystko co chcesz

[code]schema.

ActiveRecord::Schema.define(:version => 2) do

create_table “colleges”, :force => true do |t|
t.string “name”
t.integer “specializations_id”
t.string “city”
t.string “description”
t.datetime “created_at”
t.datetime “updated_at”
end

create_table “specializations”, :force => true do |t|
t.integer “college_id”
t.string “special”
t.datetime “created_at”
t.datetime “updated_at”
end

end[/code]
do tego jest jeszcze tabla colleges_specializations ktora przechowuje id uczelni i id kierunku.

model college

class College < ActiveRecord::Base has_and_belongs_to_many :specializations end
i model specializatios

class Specialization < ActiveRecord::Base has_and_belongs_to_many :colleges end

w linku ktory wstawiłem masz przyklad jak powinen wygladac schemat bazy danych
masz dodatkowa tabele w ktorej przechowujesz specializations_id oraz college_id
wiec nie wstawiasz ich juz 2 raz do tabel ‘specializations’ i ‘colleges’

acha i nie zapomnij w migracji dla ‘colleges_specializations’ ustwaic :id => false

ja juz z bazy wywalilem tylko zostalo to w kodzie schema bo dopiero pozniej stworzylem ta druga tabele ktora przechowuje id uczelni i id kierunku

zrobilem tak jak bylo tam napisane i teraz mam tak:

You have a nil object when you didn't expect it! The error occurred while evaluating nil.specialization_id

ok juz mi sie udalo, dzieki za podpowiedzi