如何将对象推入种子中的关系集合.rb

时间:2016-06-09 13:28:05

标签: ruby-on-rails ruby-on-rails-4

我有三种模式:匹配广播频道匹配频道has_many :through关系相关联。

在rails控制台中,可以执行Match.find(3) << Channel.find(1),但在seeds.rb中,此行在运行rake db:seed后不执行任何操作。

如何在种子文件中将对象添加到集合中?

编辑:

这是错字。我忘了添加.channels。线条应如下所示: Match.find(3).channels << Channel.find(1)

2 个答案:

答案 0 :(得分:1)

您可以在 db / seeds.rb

中执行此类操作

RuleSheet

重要的是要注意,您必须包含&#39;频道&#39;找到后

Happy Codding

答案 1 :(得分:1)

我猜它应该是这样的,以便您将Channel记录添加到channels关系而不是主Match记录:

Match.find(3).channels << Channel.find(1)