簡體   English   中英

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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM