问题标签 [has-many-through]

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 投票
1 回答
100 浏览

django - 带有对象的 Django 聚合

模型:

现在我想获取最常用产品的列表:

示例结果:

这几乎是我需要的。但我更喜欢 Product 对象而不是产品价值,因为我想在 views.py 中使用它来生成列表。

0 投票
1 回答
197 浏览

activerecord - 在 Rails 3 中加入一对多关联和多对多关联

我在 User 类和 Table 类之间有一个多对多的关联。此外,我在用户和表之间有一对多的关联(一个用户最终拥有表)。我正在尝试访问用户可以访问的所有表(本质上加入两个关联)。

此外,最好使用 named_scope (现在的范围)来执行此操作

这是我到目前为止所拥有的:

0 投票
2 回答
473 浏览

ruby-on-rails - 如何从 has many through 获取附加属性

我正在使用 Rails 3 beta 4。

我有以下型号:

在players_controller

我有以下属性

我正在尝试打印出与玩家关联的所有项目,并为每个项目打印出“名称”、“成本”、“描述”、“总计”和“交易”值。

当我在 items.html.erb 中调用 @player_items 时,我只能访问与项目模型关联的属性,而不能访问与 PlayersItem 模型关联的任何属性。

我试图在同一个“调用”中访问 items 模型和 player_items 模型中的属性,类似于 SQL Join Statement 这样

这可能吗?

0 投票
2 回答
1117 浏览

ruby-on-rails - :限制在收集中找到的行数(has_many 关联)

类别

产品

我想在类别页面上显示有限数量的交易。

在 category_helper.rb 中:

在 show.html.erb(类别)中:

这很好用,但它显然会抛出该类别产品的所有交易,我只想要其中的 8 个。所以我想将 (:limit => 8) 应用于.collect。我只是不知道它会去哪里。此外,我想使用 (:offset => 8) 进行第二次查找,仅应要求显示。

0 投票
2 回答
420 浏览

ruby-on-rails - 在 Ruby on Rails 上为每个类别的每个用户添加评分

现在我正在构建一个社交媒体应用程序,我希望用户对每个类别进行评分,该关联将如何进行?它需要设置的方式每个用户在每个类别中都有不同的评级。

我认为

在 UserCategoryRating 模型中。

在用户模型上,这是正确的方法吗?

UserCategoryRating 表有 User_id 列、Category_id 列和评级列,每次用户获得投票时都会更新(评级只是投票之间的 AVG 和基于 1-5 的分数)

0 投票
1 回答
64 浏览

java - 尝试附加一行文本时,窗口出现“透视”-Java

我正在尝试将百分比附加到 java 中的文本区域。它涉及一个循环,该循环确定百分比,然后将其附加到另一个 JFrame 中,其中包含文本区域。

“pro”类只是有一个带有 JtextArea 的窗口。

我遇到的问题是窗口似乎显示下面的窗口,就好像它滞后了一样。有没有办法解决这个问题。我曾尝试查看 SwingWorker,但我发现它令人困惑。任何帮助将不胜感激。以下是该程序的摘录。

}

0 投票
2 回答
1340 浏览

ruby-on-rails - 通过 Rails 3 中的行为模拟 has_and_belongs_to_many

所以 Rails 不支持 :through 关联通过 habtm 关系。有一些插件可以为 Rails 2.x 添加这个,但我使用的是 Rails 3 / Edge,只需要一个特定模型的关联。所以我想我会用 Arel 的美貌自己把它难倒。

一、机型:

我想获得属于特定卡片组的所有知识,:through => 卡片。

这是我目前在 CardSet 模型中的内容:

这给了我(该死,Arel 很漂亮!):

这与我的目标非常接近 - 只需cards在语句的 FROM 部分中添加表格即可。

还有我的问题:我已经查看了 Arel 源代码,而对于我的生活,我无法弄清楚如何在另一个表中添加。

作为旁注,有没有更好的方法通过 ActiveRecord 从 Arel 运行结果(它通常返回一个我不想要的 Arel::Relation),而不是渲染到 sql 并像我一样使用 find_by_sql 运行查询正在做?

0 投票
2 回答
1781 浏览

kohana - Kohana“有很多通过”关系

我想知道最好的方法是编辑与表单的“多通”关系。假设我有一堆可以属于多个类别的用户。

该表单将有一些复选框,如下所示:

然后在我的控制器中,我可以执行以下操作:

但这对我来说看起来太复杂了(也因为我有不止一个“有很多通过”关系)。使用 kohana orm 是否有更简单/更好的方法来完成此任务?:)

0 投票
1 回答
483 浏览

ruby-on-rails - rails :dependent=>:destroy 被忽略

我的关联选项似乎没有得到兑现。

也就是说,当一个人或一个教室被删除时,连接表/模型中的记录也应该被删除。

但是,ClassRoom.last.destroy破坏了ClassRoom,但没有任何关联的ClassAssignments

我知道在使用:dependent=>:destroy时会被忽略:through,但我应该可以在连接模型上使用它吧?

0 投票
2 回答
1550 浏览

ruby-on-rails - 使用 to_json 时如何访问 ':has_many :though' 连接表数据?

我有三个模型(在这里简化):

我正在使用 Rails 的 to_json 方法将其发送到一些 JavaScript,如下所示:

这完美地工作。通过连接表(子视图)可以很好地检索观察结果。

但是,我还想获取位于 childviews 连接表中的数据;特别是“needs_edit”的值。

我不知道如何在 to_json 调用中获取这些数据。

谁能帮我?提前谢谢了。

qryss