gpt4 book ai didi

ruby-on-rails - 寻找返回关系中对象顺序号的 rails/ruby 方法

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

我正在尝试获取表中记录的订单号。我有一个名为 Survey 的模型。数据库中有 4 个调查。如果我运行 Survey.all 我会得到

 => #<ActiveRecord::Relation 
[#<Survey id: 138, presentation_id: 300, created_at: "2015-08-24 20:51:25", updated_at: "2015-08-24 20:57:07", current_question_id: 417, complete: true, survey_taker_name: "">,
#<Survey id: 136, presentation_id: 297, created_at: "2015-08-24 20:25:55", updated_at: "2015-08-24 20:27:36", current_question_id: 392, complete: true, survey_taker_name: "try 1">,
#<Survey id: 141, presentation_id: 302, created_at: "2015-08-25 17:48:38", updated_at: "2015-08-25 17:49:31", current_question_id: 417, complete: true, survey_taker_name: "">
]>

我正在寻找一种方法来查找特定记录的顺序。例如,假设有一个名为 record 的方法。如果我打电话:

Survey.find(141).record

我会返回 3。如果我打电话

Survey.find(136).record

我会回来 2.

Rails 中有这样的方法吗?

最佳答案

Survey.all.map(&:id).index(141) + 1

它应该显示后面 3.

Survey.all.map(&:id).index(136) + 1

它应该显示 back 2.

关于ruby-on-rails - 寻找返回关系中对象顺序号的 rails/ruby 方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32212147/

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