gpt4 book ai didi

ruby-on-rails - 是给定集合中的对象吗?

转载 作者:数据小太阳 更新时间:2023-10-29 08:25:29 26 4
gpt4 key购买 nike

假设我有一个博客应用程序。每个帖子都有评论。

所以,我在“Post.comments”中有一个评论集合

假设我有一个名为“this_comment”的对象

Ruby 中是否有一个神奇的关键字或构造,以便我可以测试“is 'this_comment' in 'Post.comments'”?

换句话说,我想知道“this_comment”是否是集合“Post.comments”的成员。我可以做一个“查找”并得到我的答案,但它似乎是 Ruby 可以通过一个很酷的关键字如“if this_comment.in(Post.comments)”来简化的事情

我想如果没有,我可以为“Comment”编写自己的“in”方法(或“is_in”方法,因为我认为“in”是保留关键字)。

谢谢!

最佳答案

作为一个数组你可以这样做

[:a, :b, :c].include?(:a)

但是如果您正在处理模型,ActiveRecord 会做一些很酷的事情来让您的查询保持理智。假设 comments 是一个命名范围或某种关联,您可以这样做:

Post.comments.exists?(this_comment.id)

命名范围和关联几乎可以调用所有 Activerecord 类方法

关于ruby-on-rails - 是给定集合中的对象吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2291480/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com