Использование ActiveRecord::Base.connection
:
>> ActiveRecord::Base.connection.execute("SET @t1=1, @t2=2, @t3:=4;")
=> nil
>> ActiveRecord::Base.connection.select_one(
"SELECT @t1, @t2, @t3, @t4 := @t1+@t2+@t3;")
=> {"@t1"=>"1", "@t2"=>"2", "@t4 := @t1+@t2+@t3"=>"7", "@t3"=>"4"}
Дополнительные методы, которые вы можете использовать в этом классе, см. В документации здесь .
Вы также можете вызвать метод connection
для любого класса ActiveRecord, который вы определили. Например, если у вас есть модель с именем Post
, вы можете использовать Post.connection.execute("sql")
.