ruby-on-rails - Ruby on Rails 创建和访问 MySQL 变量

标签 ruby-on-rails ruby

如何使用 Ruby on Rails 来做到这一点?

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

最佳答案

使用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"} 

有关您可以在此类上使用的更多方法,请参阅 the documentation here .

您还可以在您定义的任何 ActiveRecord 类上调用 connection 方法。例如,如果您有一个名为 Post 的模型,您可以使用 Post.connection.execute("sql")

关于ruby-on-rails - Ruby on Rails 创建和访问 MySQL 变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3967355/

相关文章:

ruby-on-rails - 不会为 Heroku 设置 Figaro 环境变量

ruby-on-rails - 用于设计的自定义注册 Controller 不覆盖创建操作

Rails Helper 中的 Javascript、Jquery

ruby - const_get 但对于变量

ruby-on-rails - rack-rewrite 将所有子域重定向到根域(根除外)

ruby - 用于验证长而复杂的 dns 目标的正则表达式

ruby-on-rails - 轮胎似乎忽略了页面变量

ruby-on-rails - Rails fields_for不起作用

ruby-on-rails - 我们如何使用 rspec 测试交互组织者?

mysql - 如何对 View 中的元素进行求和和计数(Rails 4)?