问题标签 [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 投票
3 回答
1666 浏览

ruby-on-rails - RoR3 模型关联(游戏属于_两个玩家)

真的是 Ruby on Rails 3 的新手,我正在开发一个简单的国际象棋游戏应用程序。我计划创建以下模型:

假设它们都有:id:int:primary_key、c​​reated_at:datetime、updated_at:datetime。我还省略了“password_hash”等字段。我的问题在于关联,而不是让应用程序运行所需的字段。

问题:

1)我想将一个游戏链接到两个玩家,我该如何指定这种关系?
2)我是否必须在'rails generate model'中指定game_id:int之类的东西,还是在我做关系时它是隐含的(belongs_to:player,has_many:games)?

谢谢!

0 投票
1 回答
1274 浏览

ruby-on-rails-3 - 活跃的管理宝石模型协会。

我刚开始使用 Active Admin Gem。我有一点问题,我想知道是否有人有解决方案。

我有两个模型


饲养员

使用我的应用程序,我希望能够

  1. 找到狗的品种,然后在查看狗时有一个饲养员列表。
  2. 当我访问饲养员(显示页面)时,我希望能够看到他们拥有的犬种。

我已经创建了模型,但我不确定如何完成任务,但是你已经尝试通过创建一个连接表

breeders_dogs 加入表

狗模型

饲养员模型

我试过这个,但情况不一样。使用带有关联的 Rails Gem Active Admin

我正在为如何在两个模型之间创建这种关联而苦苦挣扎。先感谢您。

0 投票
2 回答
71 浏览

ruby-on-rails - Rails 3:如何为 HABTM 关系进行数据库调用

我在我的帖子模型、流派模型和流派_帖子模型之间建立了一个 HABTM 关系。我的流派模型有一个 name:string 属性,它由诸如“惊悚片”、“西部片”、“恐怖片”、“动作”喜剧等名称组成,当用户创建帖子时,他们可以在帖子中添加 1 个或多个流派。

我需要能够按特定类型列出用户的所有帖子,以便他们可以轻松地在所有类型为“西方”的帖子和所有类型为“动作”的帖子之间来回切换。

Post.last.genres 给了我帖子的类型,但是我将如何为一组用户的帖子(例如@user.posts)做呢?然后指定具体的流派名称?

这是做这种事情的最聪明的方法吗?

0 投票
1 回答
340 浏览

scope - rails 3.1中的范围关联

我们过去在 rails 3.0 中使用的非常方便的东西是范围的可重用性。让我们看一个例子。

但它似乎在 3.1 中不再起作用,你知道是否有新的方法可以做到这一点吗?谢谢

0 投票
3 回答
3694 浏览

activerecord - 未初始化的常量错误:无法得到这个has_many:通过正确

我一直在这个周围。在这里看到过类似的问题,但似乎我有一个额外的复杂因素;对他们有用的东西对我不起作用。

我有 User、Group、GroupMember 的模型和表格。一个组由一个用户拥有,但每个组可以有任意数量的组成员,即其他用户。以下是我的联想:

在用户中,

在小组中,

在 GroupMember 中,

为了获得一个组的成员,然后,在 groups_controller.rb 我这样做:

但是,这会产生以下错误:

就像我说的那样,我一直在这个......我哪里出错了?提前感谢您的关注...

0 投票
3 回答
234 浏览

ruby-on-rails - 创建 Rails 关联

我很难理解如何创建以下关联:

  • 用户有很多相册
  • 相册有很多照片
  • 用户可以关注其他人的特定相册(间接地,他们最终会关注相册的所有者)并将照片显示在“新闻提要”类型的场景中,因此他们之间必须建立某种关系

这是我的关联:

我怎样才能使它可以从用户关注的相册中获取所有照片?

例子:

  • Jane 有 2 个相册,“Jane's Public Stuff”和“Jane's Private Stuff”,每个相册中都有照片。
  • Bob 只关注“Jane's Public Stuff”,那么我如何才能通过 ActiveRecord 关联仅从该相册返回照片?

类似的东西bob.followings.photos只返回 Bob 正在关注的相册中的照片……甚至bob.followings.photo_albums是获取 Bob 正在关注的所有相册的集合

我知道要做到这一点可能还有很长的路要走,但是有没有更简单的方法使用 ActiveRecord 关联?

感谢您提供的任何建议或指导!对此,我真的非常感激!

0 投票
1 回答
206 浏览

ruby-on-rails-3 - 我应该在 Ruby on Rails 3 中为用户和配置文件使用单独的模型来进行关联吗?

起初我只是想User为我的应用程序提供一个身份验证模型,但后来我决定给这个用户一个配置文件,所以我Profile现在创建了这个模型:

User has_one :profile

Profile belongs_to :user

这是正确的还是我应该只保留一个模型,比如说User,并保留与配置文件对应的所有字段并删除Profile模型?

谢谢。

== 更新

这是UserProfile模型的属性。

User

  • 用户名
  • 密码

Profile

  • 姓名
  • 电子邮件
  • 网站
  • 图片
  • 关于
0 投票
4 回答
137 浏览

ruby-on-rails - 将两个用户关联到一个模型

我在让两个用户属于同一模型(票证)时遇到了一些问题。

在我正在构建的错误跟踪器中,工单是需要对项目执行的单个任务项。它有两个用户,Ticket.raised_by 和 Ticket.assigned_to。创建用户

问题是我一直ActiveRecord::AssociationTypeMismatch在操作上抛出异常Tickets#create,错误消息看起来有点像

这是代码Ticket.rb

0 投票
2 回答
194 浏览

ruby-on-rails-3 - has_many - belongs_to 关联的问题

我的数据基本上是画廊有很多图片,并且图片属于画廊。图片表有 foreign_key 'gallery_id'。

虽然我之前使用过 has_many 和 belongs_to 关联,所以我不确定我做错了什么。

这些是我的相关模型:

如果我这样做:

这是真实的:

但这不是

因为gallery.pictures 返回一个空数组。

另一方面,如果我以这种方式创建图片,一切都会按预期进行:

为什么?我做错了什么?我正在使用 Rails 3.1.1 和 sqlite

0 投票
0 回答
391 浏览

ruby-on-rails-3.1 - 在 mongoid 中删除与 has_many_and_belongs_to 的子关系

我是 Rails 新手,并试图找出使用 Mongoid 的关联。

我有一个可以有多种颜色的图片模型,一种颜色可以属于很多图片。查询应该双向工作(即图片 -> 颜色和颜色 -> 图片),所以我决定使用 has_many_and_belongs_to 关联。

现在是标签模型

我想设置它,以便当所有与颜色关联的图片都被删除时,该颜色也会被删除。我尝试使用破坏和删除依赖,但它们似乎都不起作用。

这可以由rails自动处理吗?如果没有,我该如何编写删除/销毁回调来实现这一点?