Rails 3 - 如何对数据库进行一些复杂的查询

时间:2011-07-26 21:58:07

标签: mysql ruby-on-rails-3 model

我想从数据库发出声明,当我想通过会话中的值以及存储在另一个表中的值来从数据库中获取数据时。

我现在有这样的事情:

@data = Data.where("author = ?", session[:user_id]).order("created_at DESC").page(params[:page]).per(5)

通过此查询,我将从用户会话[:user_id] 获取数据,现在我想从表 B 获取所有行,其中 id = session [:user_id] ,如下所示:

@bleh = B.where("author = ?", session[:user_id])

此查询中的数据用于模型数据,但我不知道怎么回事......我是RoR的新手,请问有人帮我吗?

谢谢

1 个答案:

答案 0 :(得分:0)

mmm我不确定我是否理解一切,但似乎你想要某事

values = B.where( "column = ?", session[:user_id] ).map(&:column)
data = Data.where( :author => values )