我有一個名爲「blog」的模型,它有幾列,其中一列叫做「token」。ActiveRecord:根據URL中的一個字段檢索mySQL數據
我想根據這是在URL中的令牌來獲取行 - 例如,如果用戶進入/blog/post1
,我要找回其中token = post1
在我的應用程序設置我做行:
get '/blog/:id' do
@postID = params[:id]
@thePost = Blog.where(token: @postID)
render 'blog/index'
end
當我嘗試訪問<%= @thePost %>
在我.erb文件,我得到:
#<Sequel::Mysql2::Dataset:0x007fdec1777318>
如何訪問行中的實際數據?
我認爲'take''而不是'first'會更好,因爲AR4在使用'first'時引入了強制排序,使得'take'具有更高的性能。 – yez
@yez:但是OP使用'Sequel' gem而不是'ActiveRecord'。 'first'中的AR優化在這種情況下不相關。 – spickermann
我錯過了這個細節,謝謝指出!我會改變我的答案。 – yez