Ruby on rails 如何在Rails 3的表列中找到最小值

Ruby on rails 如何在Rails 3的表列中找到最小值,ruby-on-rails,ruby,activerecord,Ruby On Rails,Ruby,Activerecord,大家好,假设我有一个表(ads),其中有一个列(视图) 视图 2 1 4 6 3 如何找到此列中的最小值?有什么简单的方法吗? 这就是我所拥有的 @ads = Ad.all @show_this_ad = @ads.min(:views) 这给了我一个“错误数量的参数(1代表0)错误” 这给了我一个“未定义的方法错误” 应该有用 您仍然可以添加更多限制,如: Ad.where(:user_id => 12345).minimum(:views) 仅查找id为12345的用户添加的内

大家好,假设我有一个表(ads),其中有一个列(视图)

视图
2
1
4
6
3

如何找到此列中的最小值?有什么简单的方法吗?


这就是我所拥有的

@ads = Ad.all
@show_this_ad = @ads.min(:views)
这给了我一个“错误数量的参数(1代表0)错误”


这给了我一个“未定义的方法错误”

应该有用

您仍然可以添加更多限制,如:

Ad.where(:user_id => 12345).minimum(:views)
仅查找id为12345的用户添加的内容

顺便说一句:您可以在rails控制台中轻松地测试这些东西(只需在命令行中键入“rails c”) 经常帮助我的一件事就是得到一些操作结果的类

如果您输入以下内容:

@foo = Add.all
然后:

@foo.class
您将看到,@foo是一个数组,它当然不知道ActiveRecord的任何内容

@foo = Add.all
@foo.class