我在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 :(得分:0)
您可以在new_word
数组中加入word.synonyms
,例如:
word.synonyms << new_word
答案 1 :(得分:0)
word = Word.create(name:'test')
word.synonyms.create(name:"experiment")
new_word = Word.create(name:'rate')
word.synonyms << new_word