Ruby on Rails для создания и доступа к переменной MySQL - PullRequest
3 голосов
/ 19 октября 2010

Как использовать Ruby on Rails для этого?

mysql> SET @t1=1, @t2=2, @t3:=4;
mysql> SELECT @t1, @t2, @t3, @t4 := @t1+@t2+@t3;

1 Ответ

6 голосов
/ 19 октября 2010

Использование 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").

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...