nil的未定义方法`name':NilClass activerecord(3.2.13)lib / active_record / associations / has_many_association.rb:

问题描述 投票:0回答:1

一旦登录后我们在工作室页面中设计了卡,就会遇到此错误,请帮帮我。我有一个非常简单的控制器studio#create_flatz中发生NoMethodError,预先谢谢你

ruby version 1.9.3
rails 3.2.13

    class StudioController < ApplicationController
      before_filter :current_or_guest_user, :only =>[:create_flatz]

      def splash_page

      end


      def index
      end


      def create_flatz
      @cart=current_cart  
        @CartCount = @cart.total_quantity.to_s
      end
        def upload_art

      end
      def current_cart
       @cart ||= Cart.find(session[:cart_id])
       rescue ActiveRecord::RecordNotFound
       @cart = Cart.create
       session[:cart_id] = @cart.id
       @cart
      end
    end

ruby ruby-on-rails-3 ruby-1.9.3
1个回答
0
投票

并且这篇文章缺少很多信息,我想向您介绍“安全导航操作员(&。)”的概念

我假设您有

[<%= @cart.items.first.name %>,但是在这种情况下,items为nil,您现在可以执行<%= @cart.items.first&.name %>,如果值为nil,它将安全地返回nil或空字符串

而且我不确定是否为零,所以您可能想研究验证方法

在您的模型中validates :items, :length => { :minimum => 1 }

希望这会有所帮助

© www.soinside.com 2019 - 2024. All rights reserved.