我已经在我的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>
答案 0 :(得分:0)
您在此处呈现无效的HTML:
<tr<%= "class-strong" if message.read_at %>>
将其更改为:
<tr class="<%= "class-strong" if message.read_at %>">