问题标签 [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.
ruby-on-rails - RoR3 模型关联(游戏属于_两个玩家)
我真的是 Ruby on Rails 3 的新手,我正在开发一个简单的国际象棋游戏应用程序。我计划创建以下模型:
假设它们都有:id:int:primary_key、created_at:datetime、updated_at:datetime。我还省略了“password_hash”等字段。我的问题在于关联,而不是让应用程序运行所需的字段。
问题:
1)我想将一个游戏链接到两个玩家,我该如何指定这种关系?
2)我是否必须在'rails generate model'中指定game_id:int之类的东西,还是在我做关系时它是隐含的(belongs_to:player,has_many:games)?
谢谢!
ruby-on-rails-3 - 活跃的管理宝石模型协会。
我刚开始使用 Active Admin Gem。我有一点问题,我想知道是否有人有解决方案。
我有两个模型
狗
饲养员
使用我的应用程序,我希望能够
- 找到狗的品种,然后在查看狗时有一个饲养员列表。
- 当我访问饲养员(显示页面)时,我希望能够看到他们拥有的犬种。
我已经创建了模型,但我不确定如何完成任务,但是你已经尝试通过创建一个连接表
breeders_dogs 加入表
狗模型
饲养员模型
我试过这个,但情况不一样。使用带有关联的 Rails Gem Active Admin
我正在为如何在两个模型之间创建这种关联而苦苦挣扎。先感谢您。
ruby-on-rails - Rails 3:如何为 HABTM 关系进行数据库调用
我在我的帖子模型、流派模型和流派_帖子模型之间建立了一个 HABTM 关系。我的流派模型有一个 name:string 属性,它由诸如“惊悚片”、“西部片”、“恐怖片”、“动作”喜剧等名称组成,当用户创建帖子时,他们可以在帖子中添加 1 个或多个流派。
我需要能够按特定类型列出用户的所有帖子,以便他们可以轻松地在所有类型为“西方”的帖子和所有类型为“动作”的帖子之间来回切换。
Post.last.genres 给了我帖子的类型,但是我将如何为一组用户的帖子(例如@user.posts)做呢?然后指定具体的流派名称?
这是做这种事情的最聪明的方法吗?
scope - rails 3.1中的范围关联
我们过去在 rails 3.0 中使用的非常方便的东西是范围的可重用性。让我们看一个例子。
但它似乎在 3.1 中不再起作用,你知道是否有新的方法可以做到这一点吗?谢谢
activerecord - 未初始化的常量错误:无法得到这个has_many:通过正确
我一直在这个周围。在这里看到过类似的问题,但似乎我有一个额外的复杂因素;对他们有用的东西对我不起作用。
我有 User、Group、GroupMember 的模型和表格。一个组由一个用户拥有,但每个组可以有任意数量的组成员,即其他用户。以下是我的联想:
在用户中,
在小组中,
在 GroupMember 中,
为了获得一个组的成员,然后,在 groups_controller.rb 我这样做:
但是,这会产生以下错误:
就像我说的那样,我一直在这个......我哪里出错了?提前感谢您的关注...
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 关联?
感谢您提供的任何建议或指导!对此,我真的非常感激!
ruby-on-rails-3 - 我应该在 Ruby on Rails 3 中为用户和配置文件使用单独的模型来进行关联吗?
起初我只是想User
为我的应用程序提供一个身份验证模型,但后来我决定给这个用户一个配置文件,所以我Profile
现在创建了这个模型:
User
has_one :profile
和
Profile
belongs_to :user
这是正确的还是我应该只保留一个模型,比如说User
,并保留与配置文件对应的所有字段并删除Profile
模型?
谢谢。
== 更新
这是User
和Profile
模型的属性。
User
- 用户名
- 密码
Profile
- 姓名
- 姓
- 电子邮件
- 网站
- 图片
- 关于
ruby-on-rails - 将两个用户关联到一个模型
我在让两个用户属于同一模型(票证)时遇到了一些问题。
在我正在构建的错误跟踪器中,工单是需要对项目执行的单个任务项。它有两个用户,Ticket.raised_by 和 Ticket.assigned_to。创建用户
问题是我一直ActiveRecord::AssociationTypeMismatch
在操作上抛出异常Tickets#create
,错误消息看起来有点像
这是代码Ticket.rb
:
ruby-on-rails-3 - has_many - belongs_to 关联的问题
我的数据基本上是画廊有很多图片,并且图片属于画廊。图片表有 foreign_key 'gallery_id'。
虽然我之前使用过 has_many 和 belongs_to 关联,所以我不确定我做错了什么。
这些是我的相关模型:
如果我这样做:
这是真实的:
但这不是
因为gallery.pictures 返回一个空数组。
另一方面,如果我以这种方式创建图片,一切都会按预期进行:
为什么?我做错了什么?我正在使用 Rails 3.1.1 和 sqlite
ruby-on-rails-3.1 - 在 mongoid 中删除与 has_many_and_belongs_to 的子关系
我是 Rails 新手,并试图找出使用 Mongoid 的关联。
我有一个可以有多种颜色的图片模型,一种颜色可以属于很多图片。查询应该双向工作(即图片 -> 颜色和颜色 -> 图片),所以我决定使用 has_many_and_belongs_to 关联。
现在是标签模型
我想设置它,以便当所有与颜色关联的图片都被删除时,该颜色也会被删除。我尝试使用破坏和删除依赖,但它们似乎都不起作用。
这可以由rails自动处理吗?如果没有,我该如何编写删除/销毁回调来实现这一点?