如果我是你,我寧願ActiveRecord的,因爲我沒有雜波我的代碼有很多的SQL語句。除了主動記錄之外,使生活更輕鬆。
設置它這樣
require 'active_record'
ActiveRecord::Base.establish_connection(
:adapter => "mysql2",
:host => "host",
:username=>"user",
:password=>"user",
:database => "your_db"
)
然後使用表這樣
class SingularTableName < ActiveRecord::Base
has_many :table_relationship
end
於是這樣的查詢
SingularTableName.all #=> all records
SingularTableName.first #=> first record
SingularTableName.where("query")
SingularTableName.create("...) #=> create a record/row
您可以在這裏找到更多的方法=>http://api.rubyonrails.org/classes/ActiveRecord/Base.html
更新:
爲了克服複數表名和默認的主鍵,你可以使用
class AnyName < ActiveRecord::Base
self.table_name = 'your table name'
self.primary_key = 'your primary key'
...
end
那麼ActiveRecord的是明顯的答案,但我不知道爲什麼它是不是你? –
我在考慮不要使用ORM。我更喜歡使用純SQL。但我會嘗試一段時間的活躍記錄。 – coffee