问题标签 [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-3.1 - 如何使用具有基本关联的 Rails Gem Active Admin
我是 Rails 的新手,我想在我的第一个项目中使用 Active Admin 来管理 2 个嵌套对象,但我在过滤器(非友好标签)上遇到了麻烦。
这是我的 2 个模型:
然后在 app/admin/etablissements.rb 我有:
但是选择字段看起来像:
这些选项标签显然不是用户友好的。关于如何将 :email 字段或任何其他自定义字段作为选项标签的任何想法?
谢谢你的帮助
ruby-on-rails-3.1 - Rails 3.1 Rspec 关联通过测试
我已经成功测试了品牌(has_many :products)和产品(belongs_to :brand)之间的关联。现在我很想知道是否可以在 Rspec 中测试用户(has_many :brands、has_many 产品、:through => :brands)与其品牌产品之间的关联。下面的代码是我想到的,但显然它不起作用。
谢谢!
ruby-on-rails - 为什么我的多对多关联失败?
我已经建立了一个类似推特的追随者模型。用户都可以互相订阅。尝试创建关系时,我的用户控制器中出现错误。
用户.rb:
订阅.rb
users_controller.rb
这是我调用跟随时的错误:
我已经验证我运行了 rake db:migrate - 订阅表有两个字段 provider_id 和 follower_id。谁能帮我解决这个错误并解释它为什么要寻找“user_id”属性?
更新:
显示.html.erb:
路线.rb:
耙路线 | grep 跟随:
ruby-on-rails - Ruby on Rails 活动记录关联
我的商店需要 2 个模型:
- 鞋子
- 鞋号
根据我的概念 - 一只鞋可以有多种尺寸(一种型号的鞋可以是 34、35、36、37 尺寸)。
我应该使用什么类型的关联?我需要创建哪些数据库表文件来支持这些关联?
以下是使用的模型示例:
ruby-on-rails-3 - Rails 3.1 HABTM 与自定义foreign_key 关联生成错误的连接语句
在尝试使用 has_and_belongs_to_many 关联时,我遇到了一个相当令人沮丧的问题。
场景如下。
我有一个产品有很多相关的新闻项目,反之亦然。新闻项目可以翻译成不同的语言,所以为了跟踪具有相同内容的新闻(但翻译成不同的语言) - 我在新闻中添加了一个 news_id。
我的问题是关联是在产品和唯一新闻(newsitem.news_id)之间,而不是在单个新闻项(newsitem.id)上。
我的模型:
我的迁移如下:
使用此设置,我在调用时生成了以下正确的 sql:
SQL:
当我询问与产品相关的所有新闻站点时,麻烦就开始了: prod = Products.first prod.newsitems.to_sql SQL:
尽管我在产品上声明了 :association_foreign_key => :news_id 并且在 newsitem 上声明了 :foreign_key => :news_id ,但生成“ON newsitems
. id
”是错误的,应该是:
我希望你们中的一些人能破解这个坚果。
在此先感谢 - 彼得派珀
ruby-on-rails - 高效的联接查询 - 可以使用 ActiveRecord 完成吗
我有 4 个模型,A、B、C 和 D
我有一个非常幼稚的实现,非常明显......
获得 All C for A 的最佳方法是什么?获得All D for A的最佳方法是什么?
我想使用带有“created_at”值的 order_by 子句来获取所有“C”,而不是遍历 B。
可能是我缺少一些 ActiveRecord 魔法吗?
我很感激任何帮助。
cakephp - 如何在 CakePhp 中仅获取带有图像的产品
我需要所有的发现(管理区域除外)来仅检索带有图像的产品。
在PhotoSmall
简单的情况下,我可以PhotoSmall.id IS NOT NULL
在一个条件下执行,因为 CakePhp 生成一个左连接,但我找不到至少需要的方法,PhotoBig
因为 CakePhp 执行两个查询来返回其结果。
要求如下,我只能显示具有一个PhotoSmall
和至少一个PhotoBig
系统范围的产品(站点的管理部分除外),该解决方案应与 CakePhp 分页一起使用
我尝试了以下代码但没有成功,它只返回产品数据,而不是照片数据:
ruby-on-rails - 如何定义数据库关联
我目前正在开发一个在线应用程序,使我们学校的体育学院能够存储和排名他们的比赛成绩。我正在尝试合并来自 2 个独立数据库的信息 -Results
和Athletes
Athletes
包含诸如:name :gender :age
.
Results
包含的信息包括:name :event :performance
除了事件之外,我还想按年龄和/或性别过滤结果。
我已经设置了代码来指定要显示的数据的用户首选项,为:justgender :justage
和设置值:justevent
但是,我正在努力相应地过滤结果。
看来最简单的方法大概就是在两个模型之间建立一个“属于”的关系,名字可以作为标识符。但是,通常在使用此功能时,用户会将某个值存储为参数,这可用于将评论与正确的帖子相关联。
我想设置一种方法,使用户能够输入结果,指定运动员姓名,这用于识别Athletes
数据库中要识别的条目以将结果与之关联。我假设一旦完成,我就可以使用 SQL 过滤器来提取匹配的结果?
谢谢你的帮助
ruby - 如何正确访问 belongs_to 模型的属性
使用以下类及其关联。
我可以从存储库访问属性(例如:)Repository.first.branches.first.note
。
我似乎无法从Branch访问属性,从分支获取存储库的名称(例如:)Branch.first.repository.first.name
。
** 已解决 ** 结果我不能实际使用Repository作为我的类名,因为 DataMapper 已经使用它(API)。解决方案是简单地重命名我的类,然后一切都按预期工作。
ruby-on-rails - Rails - ActiveRecord 关联
这工作得很好,不知道是什么破坏了它,但现在我收到了这个错误:
我正在运行 Rails 3.1。我有一个名为“restaurants”、“lists”和“list_Items”的表。关联如下:
给我问题的行是在显示我的列表项的视图部分中
我认为这应该一切正常,但考虑到顶部的错误,它并没有重新识别关联,以便我可以得到餐厅名称。再次,这是工作,我不知道为什么它现在打破了......
更新
正如 Mu 正确指出的那样(感谢 Mu),问题不在于关联,而是存在与已删除餐厅关联的 list_item。因此,它遇到了 Nil 条目。
上述问题已解决,现在真正的问题(我应该首先提出的问题)是如何确保不会发生这种情况。我应该更改什么以确保在删除关联的餐厅时删除 list_item?