2013-12-23 102 views
0

我在Ruby on Rails文檔中找不到這方面的任何信息,也無法在網上找到任何信息。如何添加與現有數據行的關係?如何創建與現有數據行的關係關聯?

字模型:

class Word < ActiveRecord::Base 
    has_and_belongs_to_many :synonyms, class_name: "Word", foreign_key: "word_id", join_table: "word_synonyms", association_foreign_key: "synonym_id" 
end 

Rails的控制檯:

word = Word.create(name:'test') 
word.synonyms.create(name:"experiment") # This is how I would associate it normally 

new_word = Word.create(name:'rate') 

#How do I associate word with new_word? 

感謝您的幫助!

回答

0

可以包括word.synonyms陣列像這樣在new_word

word.synonyms << new_word

0
word = Word.create(name:'test') 
word.synonyms.create(name:"experiment") 

new_word = Word.create(name:'rate') 
word.synonyms << new_word