【发布时间】:2020-02-24 06:41:54
【问题描述】:
有人可以解释一下,我怎样才能在给我 Map 的符号内传递一个方法。 这是我的方法
def visited_venues
Profile.find(1432).bookings.map(&:venue).uniq
end
现在我想做类似的事情
def visited_venues
Profile.find(1432).bookings.map(&:venue.kept).uniq
end
这会在我的数据库中返回我所有未丢弃的内容,当我尝试这样做时,请始终返回我undefined,因为 Venue 是一个符号。
感谢您的帮助和解释。
【问题讨论】:
-
如果你必须调用一个方法链,你需要传递一个块。传递符号只是一个捷径。或者,您可以调用两次 map。
标签: ruby-on-rails arrays ruby dictionary methods