`
dashi129
  • 浏览: 37973 次
  • 性别: Icon_minigender_1
  • 来自: 北京
最近访客 更多访客>>
社区版块
存档分类
最新评论

NameError in StoreController#add_to_cart

阅读更多
根据《web开发敏捷之道》第二版学习ror,第八章106页出现如上错误。
解决后代码:
def add_to_cart
    begin
      product = Product.find(params[:id])
    rescue ActiveRecord::RecordNotFound
      logger.error( "Attempt to access invalid product #{params[:id]}" )
      flash[:notice] = "Invalid product"
      redirect_to :action => :index
    else
      @cart = find_cart
      @cart.add_product(product)
    end
  end

注意:1. product = Product.find(params[:id]) 前面没有@,书上有@是错误的。
      2. rescue ActiveRecord::RecordNotFound 注意大小写。
分享到:
评论

相关推荐

    snmp_add_var函数的用法

    ### SNMP_ADD_VAR 函数详解 #### 一、引言 在深入探讨`snmp_add_var`函数之前,我们首先简要回顾一下SNMP(Simple Network Management Protocol)的基础知识及其在网络管理中的重要性。SNMP是一种广泛应用于网络...

    Xcode_Build_Setting_Reference

    The project name refers to the name of the Xcode project. While not directly related to the build process, it is often referenced in build settings and paths, making it an important configuration ...

    Python中对错误NameError: name ‘xxx’ is not defined进行总结

    错误NameError: name ‘xxx’ is not defined总结情况一:要加双引号(” “)或者(’ ‘)而没加情况二:字符缩进格式的问题情况三:`if __name__==’__main__’ :` 没有和`class类`进行对齐情况四:NameError: ...

    反向代理Nginx

    server_name localhost; #charset koi8-r; #access_log logs/host.access.log main; root E:\yuehou\git\web-h5\dist; location / { try_files $uri $uri/ /index.html; } #error_page 404 /404....

    解决MYSQL出现Can”t create/write to file ”#sql_5c0_0.MYD”的问题

    MySQL error:Can’t create/write to file ‘#sql_5c0_0.MYD’ MySQL server error: Can’t create/write to file ‘C:/WINDOWS/TEMP/#sql_a80_0.MYD’ (Errcode: 17) ( 1 ) 根据从网上搜索问题提示和自己遇到的情况...

    fail_to_use_service_name_to_access_share_folder_in_Win2008_cluster

    fail_to_use_service_name_to_access_share_folder_in_Win2008_cluster

    8192CU LINUX驱动

    if not, write to the Free Software Foundation, Inc., * 51 Franklin Street, Fifth Floor, Boston, MA 02110, USA * * ******************************************************************************/ ...

    Nordic51822 和 52832 的 APP_ERROR_CHECK(err_code)程序错误检查

    ### Nordic51822 和 52832 的 APP_ERROR_CHECK(err_code)程序错误检查 #### 一、概述 在使用Nordic的51822或52832微控制器进行开发时,经常会遇到程序无法正常运行的情况,其中一种常见现象就是程序在运行过程中...

    Web 打印 控件 Lodop6.010

    GET_PRINTER_NAME 20 SET_PRINTER_INDEX 21 SELECT_PRINTER 21 SET_SHOW_MODE 21 SET_PRINT_MODE 23 SET_PREVIEW_WINDOW 23 ADD_PRINT_SETUP_BKIMG 24 SEND_PRINT_RAWDATA 24 WRITE_PORT_DATA 25 READ_PORT_DATA 25 ...

    MildLamb#Learn_SpringBoot#yaml配置与参数获取1

    可以注入到我们的配置类中普通键值对存对象行内写法行内写法行内写法# 如果有champion.name则使用champion.name的值 没有则使用默认值kin

    SDK License

    # catkin_add_gtest(${PROJECT_NAME}-test test/test_person_id.cpp) # if(TARGET ${PROJECT_NAME}-test) # target_link_libraries(${PROJECT_NAME}-test ${PROJECT_NAME}) # endif() ## Add folders to be run by ...

    linux php开启openssl拓展报错时候替换本机的openssl文件夹

    出现以下报错,替换/usr/...add_assoc_name_entry’:/data/src/php-5.6.23/ext/openssl/openssl.c:664: warning: ‘ASN1_STRING_data’ is deprecated (declared at /usr/local/include/openssl/asn1.h:553)/data/src/...

    dist-zilla-plugin-changelogfromgit-debian:Debian 更改日志格式化程序

    名称 Dist::Zilla::Plugin::ChangelogFromGit::Debian - 用于更新日志...# package_name = my-package # defaults to lc($self->zilla->name) 描述 Dist::Zilla::Plugin::ChangelogFromGit::Debian 扩展了以创建 Debian

    mysql根据汉字首字母及全拼查询(主要解决生僻汉字获取错误问题,基本所有汉字都可以正确拿到首字母和全拼)

    ## 获取name字段的首字母和全拼 SELECT to_getPY(name),to_pinyin(name) FROM pingying ##根据首字母查询 SELECT * FROM pingying where getPY(name)="QZ" ##"QZ"是参数 ##pingying是表名 name是需要查询列的列名

    代码细节处理学习(1)——如何使用argparse-python(3)——add_argument()用法

    argumentParser.add_argument(name or flags...[,action][,nargs][,const][,default] [,type][,choices][,required][,help][,metavar][,dest]) **#1.name or flags ** 指定一个可选参数或位置参数 #add_arg_test....

    flight_project

    #add_flight 航班 Flight类将存储有关单个航班的信息,该信息由@flight_number标识。 旅客只有预订@flight_number才能登机。 属性 @flight_number @capacity @passengers Instance Methods #initialize #passengers ...

    LINQ_to_SQL语法及实例大全

    select new { ProductID = p.ProductID, Name = p.Name }).ToList(); } ``` #### 六、总结 **LINQ_to_SQL**作为一种强大的数据库访问工具,不仅可以提高开发效率,还能简化代码的复杂度。通过本文介绍的基础知识和...

    cocos2d-x c++的iconv.rar

    for LIBICONV_PLUG, we need the proper iconv_t type in order to produce binary compatible code. But gcc's #include_next is not portable. Thus, once libiconv's iconv.h has been installed in /usr/...

    nginx动静态分离,静态文件

    #error_log logs/error.log notice; #error_log logs/error.log info; #pid logs/nginx.pid; events { worker_connections 1024; } http { include mime.types; default_type application/octet-stream; log...

Global site tag (gtag.js) - Google Analytics