Я сейчас использую:
@user = User.find(params[:id])
@posts = Post.find(:all, :conditions => ["user_id = ?", @user.id])
@comments = Comment.find(:all, :conditions => ["user_id = ?", @user.id])
Который идентифицирует пользователя и перечисляет все его комментарии, которые он сделал. Однако я хочу установить локальную переменную для использования в шаблоне _comment.html.erb. Я хочу, чтобы переменная перечисляла имя сообщения, расположенное в столбце «имя» таблицы сообщений.
Я пытался сделать:
@post_id = @comments.post_id
@post_name = @post_id.name
Но он показал ошибку массива (потому что @comments перечисляет массив комментариев пользователя). Мне нужно найти способ найти post_id для КАЖДОГО комментария. Тем не менее, когда я пытаюсь использовать что-то вроде
@post_id = @comments.each.post_id
Показывает ошибку, потому что не распознает 'post_id' как метод. Я хочу, чтобы он выводил все, что есть в столбце post_id для КАЖДОГО комментария.