Rails与连接或克隆两个带引用的表有多对多的关系?

时间:2015-09-16 01:45:16

标签: ruby-on-rails associations rails-activerecord has-many-through has-and-belongs-to-many

我是Rails的新手,我遇到了一些类似的关联,这些关联看起来比我到目前为止所遇到的要复杂得多。

Zombie_users      Body_parts_status                              Body_parts

| id | name |     | id | user_id | body_part_id | recovery |     | id | name     |
|-----------| --> |----------------------------------------| --> |---------------|
| 1  | Joe  |     | 1 |    1     |     2        |   10%    |     | 1  | left leg |
| 2  | Max  |     | 2 |    1     |     3        |   43%    |     | 2  | brain    |
                                                                 | 3  | hair     |
                                                                 | 4  | blue eye |


Zobmie_users    Recovery_tools          Body_parts_impacts

| id | name |   | id |user_id| name |   | id|recovery_tool_id| body_part_id | impact |
|-----------|-->|-------------------|-->|--------------------------------------------|
| 1  | Joe  |   | 1  |   1   |hammer|   | 1 |       1        |      2       |   10%  |
| 2  | Max  |   | 2  |   1   |magic |   | 2 |       2        |      3       |   43%  |

graphic illustration of the needed functionality

我们有用户以及正文部分列表。 我需要用户能够创建恢复工具,通过身体部位影响恢复身体部位状态 :) 并且能够检查身体的哪个部位仍然需要修复(与列表相比)以及他们已经纠正过的身体部位。

我的问题是我不知道如何实现这种连接。 因为我需要为每个用户提供正文部分正文部分状态的某种克隆。 但我如何引用它以便它也适用于身体部位影响 我甚至没有从哪里开始的概念:)

身体部位表只是人体所有部位的长列表 并且每个用户都应该拥有所有这些部分的“副本”。

0 个答案:

没有答案