![](/img/trans.png)
[英]Order and sort_by difference in Ruby on Rails ActiveRecord
[英]Ruby on Rails: ActiveRecord order query
我想知道是否有人可以幫助我。
我的問題是關於rails中的訂購方法。 我的目標是根據Weekprice(從最小的價格/價格開始)訂購數據庫表,然后查詢那些第一條記錄以計算最終價格。 由於某種原因,訂購方法不起作用,因為它沒有使用已執行的訂單給我Hotel.first.weekprice(首先按最小的價格),而是使用了主鍵,並且只向我提供了Weekprice的第一個條目。
<% if Hotel.minimum(:weekprice) > Hotel.minimum(:weekendprice) %>
<% Hotel.order(weekprice: :asc) %>
<%= Hotel.first.weekprice + Hotel.first.weekendprice %>
<% end %>
感謝您的幫助。
最終成功了:
<% price = Hotel.order(weekprice: :asc).first %>
<%= price.weekprice + price.weekendprice %>
非常感謝你們。
Hotel.order(weekprice: :asc)
不會對表進行排序,它將對查詢進行排序,我想您想要的是這樣的:
Hotel.order(weekprice: :asc).first
因為這將按周價為您提供酒店的第一個訂單,否則,您將再次調用未更改或已預訂的類中的方法。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.