Rails 关于购物网站一个功能的实现问题

drine · 2013年05月13日 · 最后由 kankanwp 回复于 2017年08月21日 · 2778 次阅读

额,现在问题已经解决了,原来是参数的原因。。 就是关于购物车,如果购物车里是空的,点 添加到购物车,可以成功添加并且看到,但如果购物车已存在该货品,再点添加到购物车,理论上应该数量变为 2,但到这个地方就直接 error 了,报错有 3 个位置,我都贴上来了。。能帮我看看什么原因么,纠结好久了。。。 第一个是 cart.rb 里的内容 第二个是 cart_item.rb 内容 第三个是 store_controller 的内容

页面报错内容是 ArgumentError in StoreController#add_to_cart

wrong number of arguments (0 for 1) app/models/cart.rb:11:in increment_quantity' app/models/cart.rb:11:inadd_product' app/controllers/store_controller.rb:10:in `add_to_cart'

cart 实例化的时候初始化@items了没有?

#1 楼 @cwheart 写了句这个的 def initialize @items = [] end

初始化的时候是空,肯定不行呀

要把上次请求的数据初始化进去

购物车的构造:

@item_line = { 
  'M1260GB202E085' => { 
    item_id: '22808312876', 
    num: 1, 
    price: 1099.0,
    title: '【免邮返天猫10990积分】新百伦男鞋 支撑避震跑步鞋M1260GB2'
  } 
}

加入购物车:

def cart(sku, num)
  if @item_line.has_key?(sku.outer_id)
    @item_line[sku.outer_id][:num] += num
  else
    @item_line[sku.outer_id] = sku.to_hash
  end
end

#4 楼 @cwheart 但初始化应该没有影响啊,页面是可以访问的,只是在物品信息第 2 次添加的时候会出错。

increment_quantity 是个带参数的方法啊,你在 cart.rb 里面调用的时候貌似没有跟任何参数吧?

而且你传进去的参数似乎在这个方法里面也并没有用到啊... 我觉得你这方法整个儿没写对...

先把 def increment_quantity (product) 改成 def increment_quantity 试试?

wrong number of arguments (0 for 1)

如何在不懂代码的情况下用 US Domain Center 和 WordPress 建立完整网站

如何在不懂代码的情况下用 US Domain Center 和 WordPress 搭建完整网站也只需 1 小时 (一步步建站,一步也不少)

WordPress 简称 WP,是一种使用 PHP 语言和 MySQL 数据库开发的开源。WordPress 这个网站搭建平台 (CMS: 内容管理系统) 可以用来搭建公司网站,企业网站,外贸网站,外贸商城,购物网站,个人网站,个人博客或其它网站。

在这么免费网站搭建平台 (如 WordPress,Joomla 和 Drupal) 中,WordPress 是最受欢迎的,因为它的功能强大,扩展性强,和拥有无数的插件来为你添加各种的功能。还有,WordPress 搭建的网站或网店对 SEO 搜索引擎是十分友好,收录也快,排名靠前。最重要的是,它的使用非常的简单。你不需要任何专业知识就可以自己管理和添加内容。

今天就分享几套 WordPress 建站教程,让你可以从零开始用 1 个小时搭建起自己的一个全新专业网站。如果要搭建一个购物网站或外贸网站来销售产品,也只需 2 个小时。

还有,你是不需要任何的专业知识或编程知识来建立完整网站。你更不需要花费成千上万完聘请工程师来做。

每一个网站都需要两样东西

  1. 域名 (网址) jiuwp.com 和 http://www.jiuwp.com/ 同一个域名。你的域名可以加或不加前缀。

  2. 空间 (储存和把你的网站发布到互联网去) 好消息是,域名和空间都可以在同一家公司购买,它们加起来的费用是大概十美元/月。

如果你在 US Domain Center(美国域名中心): http://www.usdomaincenter.com/ 购买的话,你可以直接登陆你的帐户点击安装 WordPress (最受欢迎和最容易的免费网站建立平台)。因为 US Domain Center 的系统强大,它使新手建立网站变得容易简单,例如一键安装 WordPress 免费网站搭建平台 (CMS) 和一键备份网站等等。

可用支付宝,PayPal, 信用卡购买美国主机 (从购买域名,空间,安装 WordPress, 到网站上线只需 10 分钟): https://www.jiustore.com/payment-methods/

安装 WordPress 后,你的网站就马上上线了。你只要在手机,电脑,或平板电脑的网站输入栏打进你的域名,你就可以看到你的网站。

关于 US Domain Center US Domain Center(美国域名中心) 是一家知名的美国域名注册商。它不但为世界各地 (中国,美国,加拿大,和澳大利亚等等) 提供域名注册服务,它还提供高速空间 (主机空间)。还有,如果使用 US Domain Center 的域名和空间,你无需备案。还有,该公司也接受不同的货币支付 (人民币,美元,和加币等等)。

我们制作的 3 个视频教程

1) 用 WordPress 搭建完整网站视频教程 (从零开始只需 1 小时) 该视频对所有的浏览者或读者免费开放。你只要跟着这个视频教程做,你就可以自己动手搭建一个专业的网站。我们会一步步教你如何建立你的第一个网站。 在 YouTube 观看: 在土豆观看:http://www.tudou.com/programs/view/eDy87n_Cbpo/

2) 新手 WordPress 视频教程:学习如何建立响应式网站的全套流程 只要你跟着我们这个 45 分钟的教程做就可以建立一个专业响应式网站 (可以在手机,电脑,或平板电脑浏览)。你也可以对该网站进行任何的个性化修改 (不需任何专业知识)。 在 YouTube 观看: 在土豆观看:http://www.tudou.com/programs/view/ql4bhKF7vro/

3) 建立一个购物网站,外贸商城,电子商务网站 (一步步建站,一步也不少)

建立 WordPress 电子商务网站视频 (WooCommerce 教程) 如果你已经根据第一个视频教程建立了一个网站或者你已经拥有自己的 WordPress 网站,我们这个视频将会教大家如何使你的网站成为一个专业的销售型网站。同样的,你也不需任何的专业知识来搭建一个功能强大的电子商务网站。 观看链接:https://www.jiustore.com/video/

更多购物网站教程:https://www.jiufree.com/ (如下图)

在 YouTube 观看:

希望这些教程对你建立网站有帮助!

需要 登录 后方可回复, 如果你还没有账号请 注册新账号