データセットに新しい値を挿入するときにSQL関数を使用したいと思います。しかし、TypeError: can't convert Sequel::SQL::Function into String
エラーが発生し続けます。続編のドキュメントでは、関数を使用して選択する方法について説明していますが、挿入する方法については説明していません。
DB.run
動的に挿入していて、生のSQLは面倒で柔軟性がないため、理想的には避けたいと思います。
これが私がやろうとしていることです:
INSERT INTO dataset (col1, col2, col3) VALUES ('something', 3, func(value))
これは私が続編に持っているものです:
x = 'something'
y = 3
func_value = Sequel.function(:func, value)
DB[:dataset].insert (:col1 => x, :col2 => y, :col3 => func_value)
これは可能ですか?もしそうなら、私は何が欠けていますか?