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