gpt4 book ai didi

ruby-on-rails - 事件记录 :has_many associations and === operator

转载 作者:太空宇宙 更新时间:2023-11-03 16:11:16 25 4
gpt4 key购买 nike

谁能给我解释一下这个 Ruby on Rails 难题?

 class Post < ActiveRecord::Base
has_many :comments
end

Post.first.comments.class
=> Array

Array === Post.first.comments
=> false

Array === [ 1 ]
=> true

最佳答案

Post.first.comments 是委托(delegate)人。它不会直接返回一个数组,但如果你对它做任何事情,它就会变成一个数组。这很有用,因为它可以让你做类似

Post.first.comments.all(:conditions => {:author_name => 'RJH'})

无需将这些方法注入(inject)数组对象,或扩展 Array 类。

关于ruby-on-rails - 事件记录 :has_many associations and === operator,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3048884/

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