2011-03-31 99 views
0

時,這是錯誤:的ActiveRecord :: AssociationTypeMismatch設置關聯

 
ActiveRecord::AssociationTypeMismatch in VideosController#update 
Topic(#2173382840) expected, got String(#2148246520) 

這是從這個方法:

def assign_topics 
    if @topic_names 
     self.topics = @topic_names.each do |name| 
     Topic.find_or_create_by_name(name) 
    end 
    end 
    end 

這是什麼錯誤說?我不知道有是一個類型的「主題」當話題對我來說是一個模型......

+1

就是它的意思是「我想要一個主題,但你給了我一個字符串!「。 @ coder_tim的回答告訴你爲什麼這麼說,以及你應該怎麼做才能解決它。 – Phrogz 2011-03-31 21:39:19

+0

@Progrog - 感謝您的詳細信息,我應該提到在我的回答 – 2011-03-31 21:42:26

+0

是的,但我認爲Phrogz所說的是不言而喻的......我更關心爲什麼,這就是您回答@coder_tim – 2011-03-31 21:53:48

回答

5

「每個」返回原始數組或枚舉,請嘗試使用「地圖」,而不是