设置摘要表(Rails关联)

时间:2013-12-08 19:31:27

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

我无法绕过我认为更复杂的关联,并希望有人可以帮我指出正确的方向。

我有四种模式:

  • 用户
  • 简档
  • feed_group
  • 进料

其中所有4个显然都有自己的字段和数据存储在其中。我的目标是有一个名为“user_detail”的摘要数据库表(如果Rails有其约定,我可以将其称为不同的东西),它有以下4个字段:

  • USER_ID
  • PROFILE_ID
  • feed_group_id
  • FEED_ID

我的模特协会会是什么样子?

感谢。

1 个答案:

答案 0 :(得分:1)

您可以通过以下迁移创建模型:

rails g model UserDetail user:references profile:references feed_group:references feed:references

在创建的文件models/user_detail.rb中,您将找到关系:

class UserDetail < ActiveRecord::Base
  belongs_to :user
  belongs_to :profile
  belongs_to :feed_group
  belongs_to :feed
end

此外,在所有引用的模型中添加对UserDetail的引用,例如。在models/user.rb添加has_many :user_details

当我读到你的问题时,这就是你所需要的。