2010-10-19 49 views

回答

5

使用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 := @[email protected][email protected];") 
=> {"@t1"=>"1", "@t2"=>"2", "@t4 := @[email protected][email protected]"=>"7", "@t3"=>"4"} 

因爲你可以在這個類中使用更多的方法,請參閱the documentation here

您也可以在您定義的任何ActiveRecord類上調用connection方法。例如,如果您有一個名爲Post的模型,則可以使用Post.connection.execute("sql")