Rails 3 - как сделать немного сложный запрос к базе данных - PullRequest
0 голосов
/ 27 июля 2011

Я пытаюсь сделать заявление из базы данных, когда я хочу получить данные из базы данных по значению сеанса, а также по значениям, которые хранятся в другой таблице.

У меня сейчас что-то вроде этого:

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

Из этого запроса я получу данные от пользователя session [: user_id] , и теперь я хотел бы получить все строки из таблицы B , где id = сеанс [: user_id] , примерно так:

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

И данные этого запроса для использования в модели Данные , но я пока не знаю, как ... Я новичок в RoR, не могли бы вы помочь мне, пожалуйста?

Спасибо

1 Ответ

0 голосов
/ 27 июля 2011

ммм Я не уверен, правильно ли я все понимаю, но кажется, что вы хотите что-то вроде

values = B.where( "column = ?", session[:user_id] ).map(&:column)
data = Data.where( :author => values )
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...