css - 在截止日期小于今天的日期时隐藏内容 – rails 4

标签 css ruby-on-rails ruby-on-rails-4

我是 Rails 的新手,因此非常感谢任何帮助和建议。

  • 如果 deadline 日期早于今天的日期,我将尝试隐藏招聘广告(使用 CSS)。
  • 我的代码无法正常工作,因为广告没有被隐藏
  • 如果有人能给我建议,或者是否有更有效的编码方式,我将不胜感激

谢谢

views / adverts / 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
}

最佳答案

不要用 div 包裹 tr,只需将“.hide”类应用于相关的 tr。 Div 不应该用作表中的直接子项!

<% @adverts.each do |advert| %>   
   <% if advert.deadline < Date.today %>    
    <tr class="hide">         
     <td><%= advert.title %></td>
     <td><%= “expired” %></td>        
     <td><%= advert.content %></td>      
     <td><%= advert.deadline %></td>        
    </tr> 
<% else %>   

关于css - 在截止日期小于今天的日期时隐藏内容 – rails 4,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32951070/

相关文章:

javascript - 以正确的方式将元素定位在蓝色周围的半圆中

ruby-on-rails - Rails/Haml : How to create a post form?

ruby-on-rails - Rails update_attribute 问题

ruby-on-rails-4 - SSE/EventSource 在第一 block 数据后关闭(Rails 4 + Puma + Nginx)

ruby-on-rails - 为什么延迟作业进程不会排队作业?

css - 制作类似的CSS彩色框

php - 查找标签错误(分组标签)

html - Bootstrap 4 添加悬停框阴影问题

ruby-on-rails - 如何使用 DCI 模式测试行为?

ruby-on-rails - I18n.l 显示错误的月份(一个月后)