Фильтрация записей в контроллере - PullRequest
0 голосов
/ 22 апреля 2010

Итак, в моей модели есть поле user_id - в котором содержится идентификатор пользователя, который создал запись. Для отображения идентификатора текущего пользователя у меня есть @ current_user.id

У меня такой вопрос: в контроллере я хочу, чтобы @posts имел только записи, созданные @ current_user.id

как я могу это сделать?

Ответы [ 2 ]

1 голос
/ 22 апреля 2010

Как уже упоминалось в ryeguy, вы можете добавить has_many :posts в модель пользователя или, наоборот, сделать

@posts = Post.find_all_by_user_id(@current_user.id)

но это намного хлопотнее ...

надеюсь, это поможет =)

0 голосов
/ 22 апреля 2010

Предполагая, что user has_many posts, вы можете сделать это:

@current_user = get_current_user()
@posts = @current_user.posts
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...