- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有两个事件记录数组。我合并了这两个数组,现在我想根据“updated_at”字段对它们进行排序。
@notification_challenges=Challenge.where("to_id=? and activity_id=?" ,current_user.id,@activity.id)
@match_results=[]
@notification_challenges.each do |k|
@match_results=@match_results<<MatchResult.where("challenge_id=? and result_confirmation_status=?" ,k.id,1)
end
if !@match_results.blank?
@notifications=@notifications+@match_results
end
if !@notification_challenges.blank?
@notifications=@notifications+@notification_challenges
end
if !@notifications.blank?
@notifications2=(@notifications).sort_by(&:updated_at)
@notifications2=@notifications.reverse
end
但它给出了以下错误:
undefined method `updated_at' for #<MatchResult::ActiveRecord_Relation:0x0000000232e608>
和
@notifications=(@match_results+@notification_challenges).sort_by(&:updated_at)
工作正常。但我想检查@match_results 或@notification_challenges 是否为空,所以我合并这两个数组,然后应用“sort_by”函数。
最佳答案
MatchResult
在您的情况下可能会返回一个 MatchResult
对象,其中包含一组记录,因此当您将 MatchResult
添加到您的第一个数组时你最终会得到类似的东西:
[a, b, c, MatchResult[d, e, f]]
此数组中的第 4 个元素是没有 update_at
属性或方法的 MatchResult
对象。
您可以尝试遍历 MatchResult
中的结果并将每个结果插入第一个数组:
results = MatchResult.where("challenge_id=? and result_confirmation_status=?" ,k.id,1)
@match_results = results.map{|c| @match_results << c}
只是一个想法,因为我不确定 MatchResult
在您的情况下返回什么。
关于mysql - rails 中#<MatchResult::ActiveRecord_Relation:0x0000000232e608> 的未定义方法 `updated_at',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31139184/
Matcher 实现了 MatchResult,它“包含用于确定与正则表达式的匹配结果的查询方法”。令人惊讶的是,尽管 group()、group(int) 和 groupCount() 可通过 Ma
我正在使用 java.util.Scanner 从一个大字符串中扫描所有出现的给定正则表达式。 Scanner sc = new Scanner(body); sc.useDelimiter("");
我正在尝试在 GWT 中使用 RegExp 和 MatchResult。它只返回单词中的第一次出现。我需要拥有所有三个“g”、“i”、“m”。我试过“gim”,它是全局的、多行的和不区分大小写的。但它
我有两个事件记录数组。我合并了这两个数组,现在我想根据“updated_at”字段对它们进行排序。 @notification_challenges=Challenge.where("to_id=?
我是一名优秀的程序员,十分优秀!