【发布时间】:2011-07-27 17:07:29
【问题描述】:
我有以下映射(@location_matches 代表标准 SQL 查询`:
@matches = @location_matches.map { |listing|
}.compact
当我进入我的视图时,我可以访问@matches.username 等等等等。
但是,当我添加此模型方法时,我无法访问任何信息!
@matches = @location_matches.map { |listing|
listing.compute_score(current_user)
}.compact
任何想法为什么?有一个更好的方法吗?谢谢你
【问题讨论】:
-
map返回应用块的结果数组,因此您得到的只是计算分数的数组。你最初追求的是什么? -
我臭这个!我正在尝试根据查询返回的内容计算分数,然后我想按计算的分数对结果进行排序。我正在尝试各种方式(和错误的方式)。有任何想法吗?非常感谢您的帮助。
标签: ruby-on-rails ruby ruby-on-rails-3