Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 将收藏夹关联添加到Rails中的用户模型_Ruby On Rails_Ruby_Model View Controller - Fatal编程技术网

Ruby on rails 将收藏夹关联添加到Rails中的用户模型

Ruby on rails 将收藏夹关联添加到Rails中的用户模型,ruby-on-rails,ruby,model-view-controller,Ruby On Rails,Ruby,Model View Controller,我正在开发一个Rails测试应用程序,其中包含来自美国国会的法案和立法者的数据 我有一个(站点)用户模型和一个立法者模型。我想允许用户将个人立法者添加到他们的收藏夹中。现在我有以下型号(省略了不必要的部分): 然后创建收藏夹,但新创建的收藏夹的用户id字段为零: => #<Favorite id: 5, user_id: nil, legislator_id: 145, ... > 我需要修改什么才能让它正常工作?嗨,那么你所做的与这个案例非常相似,我认为解决了你的问题,看看

我正在开发一个Rails测试应用程序,其中包含来自美国国会的法案和立法者的数据

我有一个(站点)用户模型和一个立法者模型。我想允许用户将个人立法者添加到他们的收藏夹中。现在我有以下型号(省略了不必要的部分):

然后创建收藏夹,但新创建的收藏夹的用户id字段为零:

=> #<Favorite id: 5, user_id: nil, legislator_id: 145, ... >

我需要修改什么才能让它正常工作?

嗨,那么你所做的与这个案例非常相似,我认为解决了你的问题,看看你所做的是用户和立法者之间通过收藏夹建立的多对多关系。您不需要显式地创建收藏夹对象,因为Rails会处理这些对象

legislator = Legislator.first
User.first.legislators << legislator

如果你想指出一个现存的问题,请作为评论。此外,这个特殊的问题不适用,因为海报询问的是
有很多关联,而不是
有很多:通过
。您使用哪个版本的Rails?另外,我已经从您的问题中删除了迁移和模式——这两个方面都没有告诉我们太多。
=> #<Favorite id: 5, user_id: nil, legislator_id: 145, ... >
User.first.favorites.create(legislator_id: 123, user_id: User.first.id).  
legislator = Legislator.first
User.first.legislators << legislator
validates_uniqueness_of :user_id, :scope => :legislator_id