2016-06-30 3 views
0

Как я могу напечатать примечание no: комментарий к определенному сообщению под ним в рельсах?Выполнение строковой интерполяции в рельсах

<%[email protected]? ? " " : "No comments yet!!" %> 

Это то, что я сделал. Вместо этого, если есть какие-либо комментарии для определенного сообщения, я хочу показать его как «Есть 5 комментариев» или что-то в этом роде.

помощь в помощи.

ответ

1

Просто распечатайте количество комментариев:

<%= @post.comments.any? ? "#{@post.comments.size} comments" : "No comments yet!!" %> 

Примечание 1: Вы также можете использовать вспомогательные Rails для печати множественных строк с помощью pluralize:

<%= @post.comments.any? ? pluralize(@post.comments.size, "comment") : "No comments yet!!" %> 

Примечания 2: Кроме того, используйте .size вместо .count. Поскольку size будет подсчитывать количество элементов в вашей коллекции, тогда как count попадет в базу данных и посчитает строки в базе данных.

+0

Спасибо u! Это сработало. – Rithu

+0

Я хочу добавить средство для сообщений. Что делать? – Rithu

+0

Ну, сначала вам нужно отметить ответ «правильно», если он решил вашу проблему. Затем, повысьте его как «спасибо». И только тогда задайте другой вопрос, так как у SO есть правило «один пост, один вопрос». – Uzbekjon

Смежные вопросы