12月16日 增加一个购物车内product数量的功能, 自定义method,在helper中定义,计算代码Refactor到Model中。

仿照Rails实战:购物网站 教材:5-6 step5:计算总价,做出在nav上显示购物车内product的数量。

遇到的?:

1.

           <% sum = 0 %>
           <% current_cart.cart_items each do |cart_item| %>
             <% if cart_item.product.price.present? %>
               <% sum = sum + cart_item.quantity * cart_item.product.price %>
             <% end %>
           <% end %>
           <%= sum %>个

错误?提示:Nomethod each

纠错:没有加点“.” ,见上粉色框

2. 在我_navbar.html.erb中的导航条上创建显示购买的产品数量的功能:<%= render_cart_total_product(current_cart)%>,但显示错误:

错误?: undefined method `render_cart_total_product‘

纠错: 我直接在cart.rb中创建了method:total_product,却忘记了首先应当在helpers中的carts_helper.rb中添加对应的method:  render_cart_total_product(cart)

总结:使用自定义method的时候,需要在helper文件夹内对应的helper.rb中进行声明,之后如果有计算,把相应的计算代码放置到model中去。

时间: 2024-12-15 19:23:16

12月16日 增加一个购物车内product数量的功能, 自定义method,在helper中定义,计算代码Refactor到Model中。的相关文章

19.go语言基础学习(上)——2019年12月16日

2019年12月16日16:57:04 5.接口 2019年11月01日15:56:09 5.1 duck typing 1. 2. 接口 3.介绍 Go 语言的接口设计是非侵入式的,接口编写者无须知道接口被哪些类型实现. 而接口实现者只需知道实现的是什么样子的接口,但无须指明实现哪一个接口. 编译器知道最终编译时使用哪个类型实现哪个接口,或者接口应该由谁来实现. 每个接口类型由数个方法组成.接口的形式代码如下: type 接口类型名 interface{ 方法名1( 参数列表1 ) 返回值列表

2017年12月16日高级软件测试技术实践作业3

任务安排时间表 时间 任务  负责人 12.12-12.13 阶段二  周煜 已完成 12.14-12.15 阶段三 石权         已完成 12.16-12.17 阶段四 阶段一 王焕 郝帅  已完成 12.16 熟悉白盒测试方法及Junit编写方法 12.17 设计测试用例,并进行junit测试

数据库练习(16年12月16日)--牛客网

1. 用命令(A B D)可以查看mysql数据库中user表的表结构? A desc user        B   show create table user    C show columns for user   D  describe user 解析: 查看Mysql表结构的命令,如下: desc 表名; show columns from 表名; describe 表名; show create table 表名; use information_schema select * f

2017年12月16日 ASP.NET基本用法

ASP.NET初级添加 利用css代码跟ASP.NET还有Javascript原生,LinQ来写增跟展示数据 首先介绍一个非常好用的控件,灵活并且循环展示数据库里面的数据 <asp:Repeater ID="Repeater1" runat="server"> //这里面必须要有五个中的其中一个 <HeaderTemplate></HeaderTemplate>//头,只循环一次 <ItemTemplate></

2019年12月16日

1.mybatis使用update操作获取返回id,在update语句里面添加selectKey. <selectKey resultType="java.lang.Integer" keyProperty="id" order="BEFORE" >//AFTER SELECT LAST_INSERT_ID() </selectKey> 2.调用远程接口 利用raw作为body进行POST请求的时候, 请求的参数只能通过s

2015年12月16日 Oracle语句实现有则更新无则插入

在使用Oracle数据库之前,我是用的是Mysql数据库,知道Mysql数据库实现有则更新,无则更新,是有一条语句的, 但是Oracle实现此功能却一时让我顿感无措,但是我坚信oracle数据库一定会提供此类语句. 于是... 1)Oracle实现有则更新,无则插入 使用MERGE INTO语句 如下:已知传过来的参数三个 userid .name .sex.要求如果用户表(T_USER)中存在相同的userid则更新name和sex字段,如果用户表(T_USER)中不存在userid,则插入一

《高级软件测试》实践作业3学习记录12月16日

今天距离小组作业上交还有一周的时间,我们小组开始着手进行实践作业的探讨和分工工作 介于前两次的小组作业的完成度和得分都不尽人意,所以为了弥补我们和其他组的差距,我们决定,完成这次的附加作业. 此次作业的分工如下: 汪嘉珮:负责部分文档的编写工作 杨智超:负责实践作业的主要工作 何阳寅:负责附加题的主要工作 叶瑞:博客记录和协助何阳寅杨智超完成两个实践作业的内容.

12月16

12月16日上午,这次等车有经验了,我在站台正负40米瞄着,等到7点33还是没发现,后来想想不对,应该到马路对面等,马路中间栏杆好长,望不到头,后来从远处的天桥过去,哎,眼瞅着7点39分了,车是7点38分.本来以为没戏了,hr说多等10分钟没等到可以打车报销,谁想7点42分车来了. 上午经理开了会议,我做了自我介绍,team一共9个人,经理说这个team一年是不招人了.经理对着全英文的ppt讲解部门一些系统,以及未来team 开发方向,高大上,各种云. 下午,另一个同事带我们开了个会,讲解了一些

我的Python成长之路---第一天---Python基础(1)---2015年12月26日(雾霾)

2015年12月26日是个特别的日子,我的Python成之路迈出第一步.见到了心目中的Python大神(Alex),也认识到了新的志向相投的伙伴,非常开心. 尽管之前看过一些Python的视频.书,算是有一点基础.但在这里我要保持空杯心态,一切从头开始.好了不多说,Let's Python!!!! 一.Python简介 Python是著名的“龟叔”Guido van Rossum在1989年圣诞节期间,为了打发无聊的圣诞节而编写的一个编程语言.目前Python已经成为实际上除了中国最流行的开发语