簡體   English   中英

將find_by_sql方法的結果檢索到的數據存儲在Rails中的ruby中

[英]Store data retrieved as result of find_by_sql method in ruby on rails

我是紅寶石的新手。 我正在嘗試從數據庫中檢索數據並在Rails應用程序中進行操作。 我在嘗試在類Activity <ActiveRecord :: Base中使用find_by_sql時遇到問題

我有一個利率表,結構如下

id | Instrument Name | Category | Time_of_usage | Rates
1  | Instrument1     | Internal | Regular       | 25
2  | Instrument2     | Internal | Weekends      | 15  

這是我要實現的示例代碼

sql2='SELECT Rates FROM New_billcodes_mock WHERE Category_name=?, Instrument_name=? and Time_zone_name=?'
result2=  find_by_sql[sql2,'Internal','Instrument1',time_zone_name]
database_billrate_value_normal=result2['Rates']

並使用database_billrate_value_normal變量進行操作。

如果我錯了,請引導我走正確的道路。

我不清楚帶有費率表的模型是Activity還是NewBillcodeMock或Rate。

如果是Rate,您應該可以執行以下操作:

database_billrate_value_normal = 
    Rate.where("category_name=? AND 
                instrument_name=? AND 
                time_zone_name=?",
                params[:category_name],
                params[:instrument_name],
                params[:time_zone_name]).pluck[:rates]

...假設您具有帶有必需屬性值的哈希params ,這些是實際的屬性名稱。

這將返回一個比率數組,您可以根據需要直接在Ruby中對其進行操作。

暫無
暫無

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

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