一旦登录后我们在工作室页面中设计了卡,就会遇到此错误,请帮帮我。我有一个非常简单的控制器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
并且这篇文章缺少很多信息,我想向您介绍“安全导航操作员(&。)”的概念
我假设您有
[<%= @cart.items.first.name %>
,但是在这种情况下,items
为nil,您现在可以执行<%= @cart.items.first&.name %>
,如果值为nil,它将安全地返回nil或空字符串
而且我不确定是否为零,所以您可能想研究验证方法
在您的模型中validates :items, :length => { :minimum => 1 }
希望这会有所帮助