ruby-on-rails – 如何在Rails 3中的表列中查詢最小值

嗨,我可以說我有一個表(廣告)與列(意見)

檢視

2

1

4

6

3

如何在此列中找到最小值?有什麼簡單的方法嗎?

這就是我所擁有的

@ads = Ad.all
@show_this_ad = @ads.min(:views)

這給了我一個“錯誤的引數數量(1為0)錯誤”

@ads = Ad.all
@show_this_ad = @ads.minimum(:views)

這給了我一個“未定義的方法錯誤”

Ad.minimum(:views)

應該管用

您仍然可以新增更多限制,例如:

Ad.where(:user_id => 12345).minimum(:views)

僅查詢ID為12345的使用者新增

順便說一句:你可以在rails控制檯中輕鬆測試這些東西(只需從命令列輸入“rails c”)

經常幫助我的一件事就是獲得某些操作的結果類.

如果您輸入以下內容:

@foo = Add.all

然後:

@foo.class

你會看到,@ foo是一個數組,當然不知道ActiveRecord#minimum的任何內容

翻譯自:https://stackoverflow.com/questions/8487597/how-to-find-the-minimum-value-in-a-table-column-in-rails-3