has-many相关内容
使用这些型号: class Week has_many :proofs end class Proof belongs_to :week end 我想做的事情如下: Week.where(:proof.count.gt => 0) 仅查找具有多个证明的周。 似乎有一个答案可以解决这个问题: Can rails scopes filter on the num
..
我的问题是:我想创建一个 grails 域实例,定义它拥有的另一个域的“许多"实例.我在 Google 代码项目 但下面应该能说明问题. 类人{字符串名称static hasMany[技能:技能]静态约束 = {id(可见:假)技能(可空:假,空白:假)}}类技能{字符串名称字符串描述静态约束 = {id(可见:假)名称(可为空:假,空白:假)描述(可为空:假,空白:假)}} 如果你对这两个控
..
我怎样才能实现以下目标?我有两个模型(博客和读者)和一个 JOIN 表,可以让我在它们之间建立 N:M 关系: 类博客 :破坏has_many :readers, :through =>:blogs_readers结尾类阅读器活动记录::基础has_many :blogs_readers, :depen
..
我有一个包含 6500 个 players 的数据库,每个玩家平均有 15 个游戏 results. 用例 我想生成一个玩家列表,按照他们的奖品钱的sum排序(结果表中的一个字段).我更喜欢它在某种范围内,所以我还可以过滤玩家所在国家/地区的列表等. 性能 我看到一些帖子提到了 cache_counter 字段以提高性能.就我而言,我有数千条结果记录 (75.000+),所
..
我尝试创建一个多态关联,这在 Rails 中很常见,但不幸的是在 Yii2 中没有.作为实现的一部分,我需要定义关系: 公共函数 getImages(){返回 $this->hasMany(RecipeImage::className(),['imageable_id' =>'id', 'imageable_type' =>'人']);} 但这不起作用,因为'Person'被视为当前模型的一个
..
我知道有关于 HasManyToMany 的问题,但这次我想将几个字段放入中间表中,例如“描述、创建日期". 对于我的情况,我不想以两种方式绑定.我有公司、个人和地址表.每个公司或个人可能有 1 个以上的地址.在这种情况下我该怎么办?类和映射的代码应该怎么写? 您可以在下面看到表格: 解决方案 在这种情况下,答案很简单.不要使用多对多.使用配对对象.正是出于您提到的原因:使用更
..
我希望 ActiveRecord 通过表中的非 id 列进行查找.希望当我给你我的代码示例时,这很清楚. class CoachClass '用户名'结尾 当我做一个coach_obj.coach_classes,正确触发 SELECT * FROM `coach_classes` WHERE (`coach_classes`.user_name = 2) (2 是那个教练的 id,这是我
..
如何限制在有很多关系中返回的行数?例如: class User 我希望能够做到: User.includes(:photos => {:limit => 8}).all 这显然不起作用,但具有此功能的东西.我需要自己写出 SQL 吗? 提前致谢! 编辑:我不想限制关联,只是查询结果.所以一个用户可能有一千张照片,我只想要返回前三张. 解决方案 只需为 has_many
..
我有一个事件模型.事件可以有父事件,从模型中的列 (parent_event_id) 中设置.我需要能够在模型上做 has_many :event,所以我可以做,例如,event.child_event 或 event.parent_event>.但是我的谷歌搜索没有那么好. 我的模型: class 事件 我的架构: create_table "events", :force =>真
..
这看起来很简单,但我无法在 Google 上显示. 如果我有: class City 我想找到所有没有照片的城市.我希望能够调用类似... City.where( photos.empty? ) ...但这并不存在.那么,您如何进行此类查询? 更新:现在找到了原始问题的答案,我很好奇,你如何构造逆? IE:如果我想将这些创建为范围: scope :without_ph
..
我有这样的域名: class Team {hasOne [领导:人]hasMany [成员:人]}类人{属于 [团队:团队]} 但是生成表的时候,team表中没有leader_id这样的列.因此领导关系不会持久化. 我该如何解决? 解决方案 我想,我需要的是 class Team {属于[领导者:人]hasMany [成员:人]}类人{属于 [团队:团队]} 这样 Team
..
我正在使用 Grails,并且我有一个域模型,其中多个 hasMany 属性指向同一个域类,如下所示: static hasMany = [ 帖子:发帖,喜欢:发帖,不喜欢:发帖] 我遇到的问题是,当我将某些内容添加到帖子列表时,它也会以某种方式将其添加到喜欢和不喜欢列表中.至少,当我遍历每个列表时,它是这样的. 我认为问题在于我的 Post 域中也有以下关系: 静态belongsTo
..
一个活动有很多参与者.参与者有一个“状态"字段. class 事件 我需要找到除以下事件之外的所有事件:每个参与者都具有“出席"状态的事件. 我可以使用以下 AR 代码找到其中一些参与者处于“出席"状态的所有事件: Event.joins(:participants).where.not(参与者:{状态:'出席'}).select("events.id,count(*)").grou
..
用户可以在片段中添加标签: class Snippet :标签归属地:关闭原因结尾 我想验证标签的数量:至少 1 个,最多 6 个.我该怎么做?谢谢. 解决方案 您始终可以创建自定义验证. 类似的东西 验证 :validate_tagsdef valid
..
Rails 相对较新,并尝试使用具有姓名、性别、father_id 和 Mother_id(2 个父母)的单个 Person 模型对一个非常简单的家庭“树"进行建模.下面基本上是我想要做的,但显然我不能重复 has_many 中的 :children(第一个被覆盖). class Person '人'归属地:母亲,:类名=>'人'has_many :children, :class_name =
..
Ruby 和 Rails 的新手,但我现在已经受过书本教育(这显然没什么意义,哈哈). 我有两个模型,Event 和 User 通过表 EventUser 加入 class User :event_users结尾类 EventUser 解决方案 如何将这样的内容添加到您的用户模型中? has_many :active_events, :through =>:event_users,:
..
我不确定我的问题是否措辞正确. 我有三个模型:User、Item 和 UserItem. user has_many :user_items用户 has_many :items, 通过 :user_itemsitem has_many :user_items项目 has_many :users ->{uniq},通过 :user_items项目所属:用户用户项所属:用户用户项所属:项 我
..
我在两个模型之间定义了如下关联: 对于联系模型(在单独的文件中) classMethods: {关联:功能(模型){Contact.belongsTo(models.User)}} 对于用户(在一个单独的文件中) classMethods: {关联:功能(模型){User.hasMany(models.Contact, {onDelete: 'CASCADE'})}} 问题是当删除用
..
我有 3 个表 - 用户、事物和关注.用户可以通过下表跟踪事物,将 user_id 与 things_id 相关联.这意味着: 类用户has_many :things, :through =>:跟随结尾类事物has_many :users, :through =>:跟随结尾班级关注归属地:用户归属地:事物结尾 所以我可以毫无问题地检索 thing.users.我的问题是,如果在下表中,我有一个
..
我是 Rails 新手,正在解决一个问题.我有两个表: 鞋子和袜子 一只鞋子可以有很多袜子,但只有一个有效的袜子.其他袜子不活动.所有袜子也都是独一无二的,具有独特的图案.我想确保我没有相同图案的袜子.我想我可以通过三种方式做到这一点 1) 使用表socks中的附加列来表示活动sock class 鞋
..