如何在邮箱中指定未读邮件?

时间:2014-11-12 16:57:37

标签: ruby-on-rails messages

我已经在我的rails 4应用程序和收件箱中构建了一个消息传递系统,我试图以某种方式指定未读消息。

索引中有一个表,其中三列显示发件人,邮件内容的前20个字符以及发送时间。第二列是link_to,因此用户可以点击它并转到#show view消息。

下面是我的代码,我想使用Bold或Italics来指定未读消息,但到目前为止还没有能够解决这个问题。我会在这里使用'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>

1 个答案:

答案 0 :(得分:0)

您在此处呈现无效的HTML:

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

将其更改为:

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