2014-11-12 2 views
0

Я построил систему обмена сообщениями на моем устройстве 4 рельсов и в папке «Входящие» я пытаюсь каким-то образом обозначить непрочитанные сообщения.Как я могу указать непрочитанные сообщения в моем почтовом ящике?

У индекса есть таблица с тремя столбцами, в которых отображаются отправители, первые 20 символов содержимого сообщения и время его отправки. Второй столбец - ссылка, поэтому пользователь может нажать на нее и перейти к отображению сообщения # show.

Ниже мой код, я хочу использовать Жирный или Курсив для обозначения непрочитанных сообщений, но до сих пор не смог это понять. Могу ли я использовать здесь инструкцию «if»? Или это стиль, который я добавляю в таблицу стилей CSS, и если да, то каким образом я могу изменить теги html в представлении, чтобы захватывать непрочитанные сообщения?

<tbody> 
     <% @messages.each do |message| %> 
     <tr<%= "class-strong" if message.read_at %>> 
      <td><%= message.sender.first_name + " " + message.sender.last_name %></td> 
      <td><%= link_to truncate(message.content, length: 35), message_path(message.id) %></td> 
      <td><% if message.created_at > (Time.now-24.hour) %> 
       <%= message.created_at.strftime("%I:%M %p") %> 
       <% else %> 
       <%= message.created_at.strftime("%b %d, %Y") %> 
       <% end %> 
      </td> 
     </tr> 
     <% end %> 
    </tbody> 

ответ

0

Вы рендеринга недопустимый HTML здесь:

<tr<%= "class-strong" if message.read_at %>> 

Изменить это:

<tr class="<%= "class-strong" if message.read_at %>"> 
+0

Нет изменений. Все работает отлично, за исключением различий в строках таблицы. должен ли «класс-сильный», возможно, прийти где-то перед тегом <% =? – ssingh

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