购物网 第一周进度错误汇总

2019-06-04  本文已影响0人  RealAnalysis

错误汇集

在做admin权限的时候, 抽风了我...Orz


正确的应该是这样, 您老人家好歹把哪张表格的给指明吧...Orz


在model定义了is_admin后, 开始报错...

我真是给自己跪了...is_admin的栏位也记得要添加到user表格里去, 这里却跑到product的表格去定义is_admin是什么操作了啦!!! 拜托你是要去user表格定义is_admin好不啦!!!

算是进一步理解了, 为什么在model里面定义时, 单独用"is_admin"就够了, 就是这样"延伸"过去的呀!

要将is_admin判断式的def给搬到全局去用. 因为以后常用, 别留在product controller界面里

做到"上传图片"功能的时候, edit页面跟new页面已经不同了...图片修改的话, 代码不同啊!!!

不是之前的


而是要分情况下指令


上传图片的栏位, new的代码也不是之前那样简单了

我自己写没有后面这段as: :file

安装上传图片的gem后 出现问题

但是edit页面能正常显示图片


看来index里面图片的代码不能这样写

  <td><%= product.image %></td>

嗯, 果然是因为image的代码有它独特的写法. Gem的安装是没错的. 贴一小段你感受一下

    <% @products.each do |product| %>
    <tr>
      <td><%= product.id %></td>
      <td>
        <%= link_to product_path(product) do %>
         <% if product.image.present? %>
          <%= image_tag(product.image.thumb.url, class:"thumbnail") %>
         <% else%>
          <%= image_tag("http://placehold.it/200x200&text=No Pic", class:"thumbnail") %>
         <% end %>
        <% end %>
      </td>

index不管是不是用到table, 都要each do!!! 因为他就是个展示全部单品的地方!!! 无论什么形式, 都是要each do的!!! 发现图片展示的index,不再是table, 也是要each do的, 脑内犯错, 记录!

上一篇 下一篇

猜你喜欢

热点阅读