在 RoR 中,在控制器中,我們可以看到如下行:
def index
@books = Book.all
end
如何將@books = Book.all 替換為實際的 sql 查詢,例如 select * from book
我嘗試了類似下面的方法,但我沒有讓它作業:
def index
sql = 'Select * from books'
@books = ActiveRecord::Base.connection.execute(sql)
end
在瀏覽器中,我看到此錯誤訊息:
#Hash:0x00007f8dbae412f0 的未定義方法“標題”
uj5u.com熱心網友回復:
Active Record 的 find_by_sql 方法是可行的方法。
def index
@books = Book.find_by_sql('Select * from books')
end
參考:https ://guides.rubyonrails.org/active_record_querying.html#finding-by-sql
轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/418359.html
標籤:
