我有一个名为“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