如何与现有数据行创建关系关联?

时间:2013-12-23 21:22:57

标签: ruby-on-rails activerecord

我在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?

感谢您的帮助!

2 个答案:

答案 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