在Rails中使用HABTM关系设置范围

杰夫·D23

has_and_belongs_to_many在类别和帖子之间关系。我正在设置一个范围来查询特定类别中的所有帖子。下面的范围有效,但是看起来很冗长。有没有更好的方法可以重构它?

在Post模型中:

scope :in_category, ->(category) { joins(:categories).where(categories_posts: {category_id: category.id} ) }
罗德里戈

我在Post模型中不知道其他任何方式

但是创建此范围是不必要的。假设您已经有一个Category实例,则可以这样做:

category.posts

编辑:

如果您正在寻找一种可以在Post上调用的方法,请使用此作用域(但是我认为这是重新发明的方法,因为Rails已经提供了上面的方法):

class Post
  scope :in_category ->(category) { category.posts }
end

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用Rails 4的HABTM关系的多项选择问题

来自分类Dev

使用rails控制台以HABTM关系填充联接表

来自分类Dev

HABTM导轨关系中的专家范围

来自分类Dev

在Excel VBA中使用“设置”设置范围

来自分类Dev

Rails:查找嵌套HABTM关系中的记录

来自分类Dev

Rails,无法通过HABTM关系获得价值

来自分类Dev

创建特定范围的HABTM Rails 6

来自分类Dev

如何使用 fast_jsonapi 在 Ruby on Rails 中序列化 habtm 关系

来自分类Dev

设置范围并在公式中使用该范围

来自分类Dev

如何以正确的方式在Rails上保存HABTM关系

来自分类Dev

Rails:在HABTM关系中查找未连接的行

来自分类Dev

在android:中使用逻辑NOT与偏好设置的依赖关系

来自分类Dev

在 Laravel 中使用 stock 属性设置多对多关系

来自分类Dev

在控制器中使用Rails范围查询

来自分类Dev

如何在Rails 4 ActiveRecord命名范围中使用OR

来自分类Dev

在 Rails 中使用输入数字选择具有范围的对象

来自分类Dev

在我的 Pundit 政策中使用范围(Rails 5)

来自分类Dev

habtm范围的问题

来自分类Dev

Rails:通过form_for复选框为HABTM关系分配多个参数

来自分类Dev

rails 4 HABTM关系和联接表上的其他字段

来自分类Dev

在Rails中使用url参数设置动态链接路径

来自分类Dev

从HABTM关系返回的多个结果

来自分类Dev

在FactoryGirl中创建HABTM关系?

来自分类Dev

对称的,自引用的HABTM关系

来自分类Dev

对称的,自引用的HABTM关系

来自分类Dev

habtm关系中的过滤元素

来自分类Dev

如何导航嵌套的HABTM关系?

来自分类Dev

Rails HABTM 设置、模型对象和 join_table 插入控制器设置

来自分类Dev

Rails范围使用日期

Related 相关文章

热门标签

归档