簡體   English   中英

使用動態列進行Rails查詢

[英]Rails query using dynamic column

我有這種方法的工作正常。 但這對我來說是提高我的Ruby技能的機會。

在我的應用程序中,可以為學生提供特定研討會或整個學校的費用。 當需要累計一個學生收到多少錢時,我運行這種方法。

def bucks_owned(category, source)
    if category == "giver"
        return self.currencies.where(:giver => source).sum(:amount)
    else
        return self.currencies.where(:school => source).sum(:amount)
    end
end

看起來Ruby會允許在查詢中添加動態列。 我已經嘗試過了,但是沒有如我所願。

def bucks_owned(category, source)
    self.currencies.where(:"#{category}" => source).sum(:amount)
end

你嘗試過這個嗎?

def bucks_owned(category, source)
  self.currencies.where(category => source).sum(:amount)
end

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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