[英]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.