gpt4 book ai didi

ruby-on-rails - 使用find获取所有记录

转载 作者:行者123 更新时间:2023-12-04 07:41:01 24 4
gpt4 key购买 nike

我有以下类(class):

class Movie < ActiveRecord::Base

然后在我的代码的一部分中,我尝试使用 find 以这种方式获取所有记录:

@movies = Movie.find(:all)

但这对我不起作用。我遇到以下错误:

ActiveRecord::RecordNotFound (Couldn't find Movie with 'id'=all):

我知道,我可以使用 Movie.all() 以简单的方式做到这一点,但我坚持使用 find 因为我的下一步将是@movies = Movie.find(:all,order: myfield) 我们知道,all() 仅获取 1 个参数。

那么我的代码有什么问题吗?

最佳答案

您不应该使用 ActiveRecord find 方法来获取所有记录。 find 方法用于获取具有给定 id 的特定记录。如果您想按特定顺序对所有记录进行排序,请使用:

@movies = Movie.order('myfield')

相应地传递序列。默认值是升序。

@movies = Movie.order('myfield DESC')

关于ruby-on-rails - 使用find获取所有记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33190873/

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