问题标签 [has-many]

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 投票
3 回答
1290 浏览

ruby-on-rails - 在rails中只有一个记录是真的,其他的都是假的

我有以下情况

RecordA 有许多recordb,但其中只有一个可能是活动的recordb。我需要类似的东西myRecordA.active_recordb

如果我is_active向 RecordB 添加一个新列,那么我可能会is_active = true同时设置两条记录。

我可以使用哪种设计模式?

谢谢!

0 投票
4 回答
6894 浏览

sql - 使用 hasMany 关联 cakePHP 进行分页

我有两张桌子:

参赛者和投票 参赛者有很多投票

我已经尝试将 count(Vote.id) 作为 Votes 进行计数,这样我就可以将其放在记录集上并对其进行分页,但我不知道将其放在哪里。我是在 fields 数组上做的,但它给了我总票数,不管他们属于哪个参赛者。

投票在参赛者记录集中链接在一起,所以我所做的是在我看来我做了一个计数($contestant[Vote]) 但这不能分页,我的客户希望能够通过投票对参赛者进行排序。

在我看来,有没有办法可以做这样的事情?:

排序('投票','计数(投票)');?>

或者我是否必须创建一个查询来计算 Contestant.id = Votes.contestant_id 的所有选票?

控制器参赛者:

$条件)); }

0 投票
1 回答
1750 浏览

ruby-on-rails - Rails 根据父模型属性过滤子模型记录

以下是 1 到 M 型号:

现在我想要 Uploads.all 的条件为 :published_at NOT NULL 的相应上传的父模型?

0 投票
3 回答
3512 浏览

ruby-on-rails - PostgreSQL、Rails 和 :order => 问题

我的 ActiveRecord 模型中有以下行:

这是为了让我能够以我使用 record_users 模型中的索引字段排序的方式读出 record.users。

问题是这在 PostgreSQL 上失败并出现以下错误:

有没有办法修复声明以使其工作?

0 投票
2 回答
1466 浏览

ruby-on-rails - Rails 创建用户、角色和项目

我对 Rails 和 activerecord 还很陌生,所以请原谅任何疏忽。

我有 3 个模型,我试图将它们绑定在一起(以及第 4 个模型来实际进行绑定)以使用用户定义的角色创建权限方案。

project_roles 模型包含用户定义的角色名称,以及定义给定角色是否具有特定任务权限的布尔值。我正在寻找一个优雅的解决方案来轻松地从我的应用程序项目中的任何地方引用它。

我已经为整个应用程序实现了一个角色系统。不过,我真正想要的是用户将能够在每个项目的基础上管理自己的角色。每个项目都设置了一个不可变的默认管理员角色,并且项目创建者在项目创建时被添加。

由于用户正在创建角色,我希望能够通过关联从项目和用户模型中提取角色名称列表(出于显示目的),但为了测试访问,我想简单地通过他们的内容来引用它们无需通过名称引用它们即可访问。

也许是这样的?

我想我在这个问题上不知所措,因为我一直在讨论如何最好地实现这一点。

0 投票
2 回答
345 浏览

ruby-on-rails - RoR 定义了两个模型之间的有意义的关系

我想在 Rails 项目中定义多对多关系。赋予个体关系不同含义的最佳方式是什么?

这个模型是一个很好的开始,但对于我想要实现的目标来说还不够。一个人应该能够在一个项目中扮演不同的角色。例如,在电影中有演员、制片人、特效师……

解决方案应该...

  • 提供一种简单的方法来定义新类型的关系(“角色”)
  • 以一种很好的方式集成到导轨中
  • 尽可能快

什么是最好的选择?

0 投票
2 回答
1969 浏览

ruby-on-rails - Rails has_many 关联和 ActiveRecord#clone

牧羊has_many动物。我正在尝试克隆其中一个:

我得到错误:

为什么?克隆多莉的另一种方法是什么,以便她与牧羊人相关联并具有绵羊的属性?

0 投票
1 回答
1045 浏览

ruby-on-rails - Rails has_man 通过奇异关联

这可能很简单,但我还没有解决这个问题。

我有 3 张桌子......(远不止这些)但在这种情况下,3 很重要。

地方预订和评级

地点 has_many 预订

每个预订都有_one评分(因为用户只评分一次)和belongs_to(a)地点

评分belongs_to (a) 预订

因此,即使 bookings 只有一个评分,但是 places has_many 通过 bookings 评分,因为 places 也有很多预订

但这似乎不起作用?其余的似乎都是。

Bookings 有 place_id,Ratings 有 booking_id,我已经通过关联与所有其他 has_many 成功...只是没有 has_one?有任何想法吗?谢谢

另外:如果我将 Bookings 更改为 has_many :ratings 就可以了……但是每次预订都只会有一个评分……所以这似乎不是一件好事。

0 投票
2 回答
366 浏览

ruby-on-rails - 我可以将基于动态属性的查找器限定为对象吗?

别介意我,我把我的属性名弄乱了:(

这完全有可能,使用我使用的确切语法 - 你只需要能够拼写!


我似乎无法让它工作,而且这似乎是一个足够常见的场景,必须有一个解决方案,但我没有任何运气使用正确的术语来获得有用的谷歌结果。

我想做这个:

Client效果是用 . 创建一个新的user_id = u.id

我可以通过has_many关系获得好的动态发现者吗?如果不是,为什么?

谢谢:)

0 投票
2 回答
401 浏览

nhibernate - NHibernate 显式流利的列映射

我有一组流畅的对象映射,如下所示:

User 是一个连接表,SpecialUser 连接它以获得状态等信息。但是,当我尝试在 Directory 的 SpecialUsers 集合中引用 SpecialUser 时,我收到“未定义列'状态'”的错误,因为在生成的 SQL 中,NHibernate 尝试从 SpecialUser 表中获取状态列,而不是用户表. 有没有办法明确告诉 NHibernate 哪个表获取 DirectoryMapping 中的 Status 列?