问题标签 [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.
ruby-on-rails - Pattern for unidirectional has_many join?
It occurred to me that if I have a has_many join, where the foreign model does not have a belongs_to, and so the join is one way, then I don't actually need a foreign key.
We could have a column, category_ids, which stores a marshaled Array of IDs which we can pass to find
.
So here is an untested example:
page.category_ids => [1,4,12,3] page.categories => Array of Category
Is there accepted pattern for this already? Is it common or just not worth the effort?
ruby-on-rails - 使用 has_many 重新创建此自定义查询
我希望这将是一个简单的 :) 我已经玩了几个小时试图模仿这个 has_many 选项:
它基本上是一个多态连接,所以有一个 component_instances 表作为一个中心结构,并有不同类型的东西挂在它上面。这是一个嵌套集(在这种情况下并不重要)。
问题似乎是 has_many 不允许我操纵连接条件。而且我不能取消自动生成的外键连接条件。
上面的代码有效,但我想对结果使用范围,而自定义查询无法做到这一点。
任何帮助将不胜感激 :)
干杯,
布伦登
ruby-on-rails - has_many 通过更新问题
一天多来一直在尝试对此进行排序,我确信这是我所缺少的一些简单的东西。
我有一个项目,它可以有一个主要类别和两个可选类别。我的项目模型的相关代码:
Category 类的相关代码:
并来自 ProjectCategory 类:
在我看来:
在我的控制器中:
好的,所以在更新现有项目时,我收到以下错误:
和相关的堆栈跟踪:
是不是说 main_category 存在问题并且它是一个泛型类?但为什么?该协会正确定义它AFAIK。
任何帮助表示赞赏!
维克拉姆
ruby-on-rails - Rails has_many 具有别名
在我的用户模型中,我可以:
在我的任务模型中:
然后,假设外键“user_id”存储在任务表中,我可以使用:
我的问题是,如何声明 has_many 关系,以便我可以将用户的任务称为:
... 或者 ...
多谢了。
grails - 搜索多对多关系的拥有成员
使用 Book 和 Author 域类如下:
我如何找到标题为“Grails”的作者的书?
我试过了,但是没有用(没有方法签名:org.hibernate.collection.PersistentSet.findByTitle() 适用于argumentnt类型:(java.lang.String)值:[Grails]。
ruby-on-rails - 通过关联访问时的未定义方法和尝试使用 :dependent => :destroy 销毁时未初始化的常量
我一直尝试在谷歌上搜索这个错误,但无济于事。我目前有这些模型
应用程序/模型/survey.rb
应用程序/模型/sub_survey.rb
应用程序/模型/question.rb
应用程序/模型/choice.rb
应用程序/模型/answer.rb
现在,当我尝试销毁调查时,出现错误
在survey.destroy之后通过/vendor/rails/active*的东西追踪
然后,当我尝试从 question.Choices 访问选项时,出现错误
由于某种原因,它在跟踪堆栈的顶部
在以 xml 格式导入调查时,我确实使用了 attribute_fu,但我不知道为什么 question.Choices 的痕迹有它。
我还尝试将选项重命名为选择选项,但这没有效果。
有任何想法吗?
ruby-on-rails - 复杂的named_scope:查找不属于某个项目的用户
我正在尝试创建一个命名范围,User.not_in_project(project)
但我找不到正确的方法。
我将用户、项目和职责作为连接模型:
我尝试了named_scope
与此 find 子句类似的方法:
但这不会让我返回没有的用户,my_project
而是拥有除my_project
.
换句话说,我希望命名范围的行为与此方法完全相同:
我怎样才能做到这一点?
mysql - 数据库驱动应用程序中的 Has_Many、Belongs_To 关系
我正在开发一个应用程序,该应用程序允许用户使用给定的搜索条件(例如标题、关键字、作者)在亚马逊上搜索特定书籍。我目前正在尝试将这些搜索结果存储到 MySQL 数据库中,但我正在苦苦挣扎与关系的概念。
我会像这样构建模型似乎很自然:
但是,如果用户进行第二次搜索,我需要一种方法来使用新书更新搜索结果。我的第一个倾向是执行以下操作:
更新方法是这样工作的吗?我在正确的轨道上吗?
此外,我不确定更新数据库中的搜索结果是否是正确的选择。如果两个用户同时搜索,会不会有潜在的负面影响?我将这些搜索结果存储到数据库的唯一原因是我需要显示他们稍后在用户会话中选择的书的信息。我想如果我只更新搜索结果并且有多个用户使用该工具,这将推翻使用数据库的整个目的,因为第二个用户的搜索结果会覆盖第一个用户的搜索结果。这是真的?
我是否可以将信息存储在用户的 cookie 中?
ruby-on-rails - 如何在 Ruby on Rails 中保存多个类之间的关联记录
我创建了三个类来表示Books、People和BookLoans。虽然我能够通过 BookLoans 显示人与书籍的关联,但我一直在为我的数据库播种。
我现在需要保存一本书的结帐。我打算通过图书控制器执行此操作。具体来说,在 BooksController 中创建一个贷款操作。虽然这在理论上对我来说很有意义,但我在实施适当的语法时遇到了可怕的事情。
我添加了从书的显示视图借书的功能。这个视图现在包含一个表单,它使用账簿控制器的贷款操作来记录贷款。
我已经在我的 Book 模型中添加了我认为合适的方法。在theIV的帮助下,我在控制器中捕获了适当的信息。不幸的是,当我在图书展示视图上按贷款时,没有记录 book_loan 记录。
我错过了什么?
图书模型
BooksController 的贷款方法
带贷款表格的书展视图
图书贷款模式
人物模型
开发日志
ruby-on-rails - rails has_many - 查询太多
我有 4 个模型,消息、组、用户、成员资格
消息可以发布到群组,如果当前用户是群组的成员,则他有权阅读。
我正在尝试检查用户是否是 Message.accessible 组的成员,但它会产生一个查询:
我不需要用户负载查询 - user_id 包含在 Membership 中,所以最后一个查询是无用的。
我尝试将可访问的方法更改为
但是随后它尝试在 Group Load 查询中使用 user_id 并且当然失败了。我怎样才能摆脱最后一个查询?导轨 2.3.2