我是新來的rails,所以任何幫助和建議將不勝感激。當截止日期小於今天的日期時隱藏內容 - rails 4
- 我想隱藏一個招聘廣告(與CSS),如果它的
deadline
日期小於今天的日期。 - 我的代碼是不工作的廣告不被隱藏
- 將十分感激,如果能告訴我,或者如果有編碼這個
更好的有效的方式感謝你
視圖/廣告/ index.html.erb
<table>
<thead>
<tr>
<th>Title</th>
<th>Status</th>
<th>Content</th>
<th>Deadline</th>
</tr>
</thead>
<tbody>
<% @adverts.each do |advert| %>
<% if advert.deadline < Date.today %>
<div class="hide">
<tr>
<td><%= advert.title %></td>
<td><%= 「expired」 %></td>
<td><%= advert.content %></td>
<td><%= advert.deadline %></td>
</tr>
</div >
<% else %>
<div >
<tr>
<td><%= advert.title %></td>
<td><%= 「active」 %></td>
<td><%= advert.content %></td>
<td><%= advert.deadline %></td>
</tr>
</div >
<% end %>
<% end %>
</tbody>
</table>
個application.css
.hide {
display:none
}
是缺乏語言的引用'「'周圍隱藏錯字 –
只是糾正了 - 但仍然無法正常工作@japed – ARTLoe
如果你要隱藏這些廣告,爲什麼你需要它們在你的收藏?,你是否在頁面的其他地方顯示它們?如果不是,爲什麼不改變你的查詢來排除這些?如果你仍想使用你的'if'語句,是不是你今天的「過期」廣告的截止日期?如果是這樣,那就是錯誤,你隱藏了過期日期是昨天或更早的廣告。 – fanta