问题标签 [model-associations]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
5 回答
1318 浏览

ruby-on-rails - Rails ActiveRecord 协会

好的,这是我的问题。我有 3 个不同的模型,人员、角色、客户和商店。客户有很多商店,也可以有很多人。商店有很多人。人们有不同的角色。1人可以在多个商店工作,他们在每个商店可能有不同的角色。

例如。Joe 可能是一家商店的助理经理和另一家商店的经理。我想做的是通过做类似的事情来拉取正确的角色

例如,将返回“助理经理”)或

例如,将返回“经理”)。这可以在 ActiveRecord 中进行吗?

我创建了一个表 :roles_people ,它具有以下定义:

但是,我无法弄清楚如何使用此表使关联正常工作。谁能指出我正确的方向?

谢谢

0 投票
2 回答
16938 浏览

ruby-on-rails-3 - 两个 belongs_to 关联的相同模型

我有一个PointOfContact模型has_many Systems。从Systems侧面我想将其标识PointOfContacttechnical_managerproject_manager(或两者)。虽然仍然只在数据库中保留PointOfContact1 次。

我的尝试如下:

当我运行我的规范时(示例如下),我可以正确地创建System联系点关联。但是,PointOfContact不知道它与 System. 这是为什么?

0 投票
1 回答
455 浏览

ruby-on-rails-3 - Rails Controller:为关联定义控制器是一种好习惯吗?

假设我有映射表map_user_roles。我已经定义了模型角色和用户。两者通过关系 has_and_belongs_to_many 相互关联。当然,在 rails 中为映射表定义模型是没有意义的。我已经分别为用户和角色的 crud 操作定义了 users_controller 和 roles_controller。

对于用户角色的关联,我应该怎么做?我应该定义像 user_roles_controller 这样的单独控制器,还是应该在角色和用户控制器中进行修改(如果是这样怎么做)?请建议,什么是好的做法。示例和良好的链接将有很大帮助 感谢您投入时间。

0 投票
3 回答
911 浏览

ruby-on-rails-3 - 在关联 mongoid 上设置验证 false

我有两个模型

现在当我做

调用地址验证。但我不需要验证,也不:validates能从地址中删除(因为我稍后需要它)。我想做类似的事情(:validate => false)。如果有人有想法,请告诉我!我正在使用 mongoid-2.0.0。

0 投票
1 回答
2436 浏览

ruby-on-rails - rails构建或更新方法?

我目前正在使用 find 或 create 方法来更新我用来存储缓存信息的关联记录,但我想知道是否有一些更简单的替代方法类似于 build 因为对象是has_one关系。仅使用 build_ 的问题是在大多数情况下该对象将存在并且需要更新。我可以使用一堆 ifs 检查,但想知道是否有比我目前使用的更好的 rails-fu。

奖金:

我也在这里读到:

http://m.onkey.org/active-record-query-interface

rails 计算方法的平均值、总和等将在 3.1 中贬值,所以我是否应该不确定是否应该更换它们?

0 投票
1 回答
1153 浏览

associations - 多个在数据映射器中有 1 个关联

我不确定我想做的事情是错误的还是只是我的实施。

我想做的是

在人和地址之间有多个“有 1”关系

我的模型是

这在代码中工作正常,我可以分配和访问一个人的国家

但是当我保存然后从数据库中退出时它不起作用。它混合了家庭、办公室和邮件地址

我希望得到一个像

我得到的是

表结构对我来说并不重要,我想要的是家庭、办公室和邮件都是相同的对象类型,并且最好在同一个表中。如果能够分配相同的 Address 实例来表示 home 和 mail 并且只在地址中存储一次但被引用两次,那就太好了。

PS 人员和地址不是实际的底层对象,它们只是用作熟悉的示例。

编辑:我可以通过将 4 has n assoc 放在地址上来做我想做的事。我将尝试用结果编辑我的答案。

0 投票
2 回答
104 浏览

ruby-on-rails - Rails 协会/会议问题

我正在为我的孩子们开发一个应用程序来记录他们的家务。我有 3 个孩子(尼克、锡耶纳、麦克),并且有一个主页,每个名字都带有超链接...

我有以下关联:

  1. 我如何(单击孩子的名字)将 child_id 保存为会话对象,以便将完成发布到完成模型?

  2. 当另一个孩子在主页上点击他们的名字时,我如何清除/更改新的孩子?

任何帮助是极大的赞赏。谢谢,CB

0 投票
2 回答
492 浏览

ruby-on-rails - 设置 Has_Many :through 关联

在我目前正在处理的应用程序中,我坚持设置 3 个模型之间的关联以确保引用完整性。我有一个事件模型、建筑模型和房间模型。现实生活中的关联非常直观。一个事件只能在一个建筑物和一个房间中。一个建筑物显然可以有多个房间。

这是我现在设置的。但是,如果 Event 属于 Buildings,并且 Room 的外键在 Events 表中,Events 如何指定它们的房间?这是您使用 has_many :through 关系的地方吗?将 Building 和 Room 外键存储在 Event 表中是否是一种好习惯,因为 Room 由 Buildings 拥有?在允许指定房间之前需要指定建筑物的条件关系怎么样(例如,有些建筑物有 2 个房间,有些有 20 个房间)

抱歉,我对此不清楚。在此先感谢您的帮助!

0 投票
2 回答
6937 浏览

model - 如何获取 cakePHP 模型-> 字段方法以使用关联模型的条件?

我有一个问题,我需要在没有关联模型的情况下从单个记录中检索单个字段,同时使用使用关联模型的条件?

例子:

我想检索第一个Articles.idwhenArticle.category_id=3等。

Model->field('model.field',array(conditions))只要条件不使用外部模型,使用就可以工作。($this->Model->recursive=4不工作)。

使用Model->find('first', array(conditions))效果很好,除了我还获得了我不需要和不想要的关联数据这一事实,通过禁用使用关联模型比较的能力来限制递归结果。

有什么建议吗?

编辑

我的问题,除了是糟糕的调试器:-)是通过在使用该model->read方法时限制递归来解决的。但是,从长远来看,可能是使用可包含行为。

0 投票
1 回答
489 浏览

one-to-many - 在 rhodes 中一对多关联两个表

我正在 rhodes 中启动一个新应用程序,并且正在尝试关联两个表。我已经尝试过按照http://docs.rhomobile.com/rhodes/rhom#associations中的建议进行操作, 但我想还是少了一些东西,因为它不起作用。这就是我所做的:

我有一个客户表和一个照片表。一个客户可以有许多照片,但只能为一个客户拍摄照片。我添加到我的 Photo.rb

并将以下内容添加到 client_controller:

如上面的链接所述,但是当我尝试创建新用户时它不起作用。

我还补充说:

到 new 中的 client_controller,并且还添加了一个字段以在创建新客户端时向 photo 中的某个字段输入一些输入。但它再次不起作用。

你有什么建议吗?