0
我是rails新手。我有一個名爲OfflineExport的模型。在表中我有這樣ActiveRecord where子句錯誤
#<OfflineExport id: 2,
parameters:
{"project_id"=>"3",
"type"=>"submissions",
"filters"=>{"task_type"=>"",
"corrections"=>"", "grade"=>"",
"min_duration"=>"", "after"=>"",
"max_duration"=>"", "reviews"=>"",
"before"=>""},
"send_email"=>"true",
"options"=>{"offline_record_id"=>2}}>
調幅數據試圖獲取參數[ 「PROJECT_ID」]在where子句像
OfflineExport.where("parameters[project_id] = '3'")
但我得到的錯誤,如:
ActiveRecord::StatementInvalid: PGError: ERROR: cannot subscript type text because it is not an array
能有人幫我解決這個問題嗎?
所以,你的意思是我必須使用「MyModel.all.select {| m | m.mycode.include?43402}」現在這樣嗎? –
不是。一個類似的解決方案可以工作(這顯然不是爲你的模式編寫的),但是這會大大減慢你的程序。您應該爲該數據創建一個新列,然後對其進行查詢。 – Matzi
hmm..ok ..感謝一個聲音:) –