Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby-on-rails-4/2.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关联) 我很难把我的头绕在我认为更复杂的联想上,希望有人能帮我指出正确的方向。< /P>_Ruby On Rails_Ruby On Rails 4 - Fatal编程技术网

Ruby on rails 设置汇总表(Rails关联) 我很难把我的头绕在我认为更复杂的联想上,希望有人能帮我指出正确的方向。< /P>

Ruby on rails 设置汇总表(Rails关联) 我很难把我的头绕在我认为更复杂的联想上,希望有人能帮我指出正确的方向。< /P>,ruby-on-rails,ruby-on-rails-4,Ruby On Rails,Ruby On Rails 4,我有四种型号: 使用者 侧面图 饲料组 喂 显然,所有4个都有自己的字段和存储在其中的数据。我的目标是创建一个名为“user_detail”的摘要数据库表(如果Rails有自己的约定,我可以将其称为不同的名称),它有以下4个字段: 用户id 个人资料 源组id 饲料标识 我的模型关联会是什么样子 谢谢。您可以通过如下迁移创建模型: rails g model UserDetail user:references profile:references feed_group:referenc

我有四种型号:

  • 使用者
  • 侧面图
  • 饲料组
显然,所有4个都有自己的字段和存储在其中的数据。我的目标是创建一个名为“user_detail”的摘要数据库表(如果Rails有自己的约定,我可以将其称为不同的名称),它有以下4个字段:

  • 用户id
  • 个人资料
  • 源组id
  • 饲料标识
我的模型关联会是什么样子


谢谢。

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

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
classuserdetail
此外,在所有引用的模型中添加对
UserDetail
的引用,例如在
models/user.rb
add
中有许多:user\u details
,等等


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

你将如何使用此UserDetail?真的在尝试创建一个存储用户详细信息的中心,以跟踪提要组和与配置文件关联的提要。试图找出如何有效地存储和检索数据。为什么不将关联放在用户模型本身上?因为这样用户模型就开始容纳太多的信息。如果有一个像我所描述的那样的表来容纳用户的提要组和提要之间的关系,那么效率会更高。(他们可以在这些关联上运行CRUD)。好的,这就是我的想法。再进一步,比如说在创建这个“简介”的过程中,我给他们一个机会选择一个feed_组,称之为“技术”。如何确保将数据插入用户详细信息表?嵌套表单?