Контроллер Rails - PullRequest
       14

Контроллер Rails

0 голосов
/ 30 марта 2010

Новичок в Rails

У меня есть эта проблема, которую я не могу понять.Я следовал за примером димострации блога на ruby ​​doc, но теперь у меня проблема.

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

конечно, мне нужно перебрать все сообщения, чтобы получить их идентификатор, но как я могу получить первый комментарий к этому сообщению?

как я могу управлять homeController и представлением?

Спасибо, что теперь!

Ответы [ 2 ]

2 голосов
/ 30 марта 2010

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

first_comment = Comment.find_by_post_id(@post.id, :order => "created_at ASC")

(find_by_x по умолчанию соответствует первому из x по вашему порядку, поэтому будет возвращен только один элемент.

Надеюсь, это поможет.

1 голос
/ 25 сентября 2011

лучший подход был бы: @post.comments.first.

и не стесняйтесь загружать свои комментарии, когда найдете свои сообщения: @posts = Post.all(:include => :comments)

Таким образом, вы выполняете только один запрос на запрос. В предыдущем ответе вы запускаете дополнительный оператор выбора для каждого сообщения на странице индекса.

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