不使用模型的Rails 3 自訂SQL 查詢
在Rails 3 中,不使用模型執行自訂SQL 查詢可以透過建立直接與資料庫的連線。但是,您提供的程式碼在執行方法中遇到了問題。
要解決此問題,您可以使用以下方法:
以下是包含這些變更的程式碼的修改版本:
@connection = ActiveRecord::Base.establish_connection( :adapter => "mysql2", :host => "localhost", :database => "siteconfig_development", :username => "root", :password => "root123" ) results = @connection.connection.execute("select * from users") results.each do |row| puts row[0] end
或者,按照提供的解決方案中的建議,您也可以使用:as =>; : hash 選項,同時迭代結果以名稱存取列:
@connection = ActiveRecord::Base.establish_connection( :adapter => "mysql2", :host => "localhost", :database => "siteconfig_development", :username => "root", :password => "root123" ) sql = "SELECT * from users" @result = @connection.connection.execute(sql) @result.each(:as => :hash) do |row| puts row["email"] end
透過使用此方法,您可以直接執行自訂SQL查詢,而無需依賴模型。
以上是如何在 Rails 3 中不使用模型執行自訂 SQL 查詢?的詳細內容。更多資訊請關注PHP中文網其他相關文章!