render直接渲染小技巧

render直接渲染视图, 即直接将页面render部分渲染成partial参数后面名字相同的_名字.html.erb文件


实际案例:

index.html.erb中:

#####render渲染的视图为coupon.status字段存的值的下划线_同名.html.erb文件进行对标签内的渲染, coupon.status中存的值由两个一个是online一个是offline则只能导向这两个视图,创建两个下划线同名的视图,内容是对online和offline不同样式的显示则能使页面更加美观,当然用if else分支来显示不同样式也可以

  <% @coupons.each do |coupon| %>


     
        <%= coupon.id %>
        <%= coupon.coupon_type %>
        <%= coupon.name %>
        <%= coupon.start_time %>
        <%= coupon.end_time %>
        <%= coupon.value %>
        <%= render :partial => coupon.status %>
        <%= coupon.total_count %>
        <%= coupon.got_count %>
        <%= time_format coupon.created_at %>
       
          <%= link_to "Edit", [:edit, :manage, coupon] %>
       
       
          <%= link_to "Detail", manage_user_coupons_path(coupon)%>
       
     


  <% end %>


offline.html.erb中:


  offline


online.html.erb中:


  online

你可能感兴趣的:(render直接渲染小技巧)