Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/63.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails Spree验证字段_Ruby On Rails_Spree - Fatal编程技术网

Ruby on rails Spree验证字段

Ruby on rails Spree验证字段,ruby-on-rails,spree,Ruby On Rails,Spree,我正在为一个电子商务应用程序使用Spree,我正在尝试验证sku的唯一性 Spree::Variant.class_eval do attr_accessible :sku validates_uniqueness_of :sku end 然后,当我想创建新记录时,我会遇到以下错误: undefined method `price' for nil:NilClass Extracted source (around line #7): 4: <% content_for :si

我正在为一个电子商务应用程序使用Spree,我正在尝试验证sku的唯一性

Spree::Variant.class_eval do
  attr_accessible :sku
  validates_uniqueness_of :sku
end
然后,当我想创建新记录时,我会遇到以下错误:

undefined method `price' for nil:NilClass
Extracted source (around line #7):

4: <% content_for :sidebar do %>
5: 
6:   <h3>
7: <%= @product.name %><span class="sku"><%= @product.sku %></span>
8: </h3>
9:   <br class="clear"><ul class="sidebar product-menu" data-hook="admin_product_tabs">
10: <li <%== ' class="active"' if current == 'Product Details' %>>
nil:NilClass的未定义方法“price” 提取的源(第7行附近): 4: 5: 6: 7: 8: 9:
    10: 差不多一年之后。。。 您需要在模型中编写一个自定义验证,如下所示

    validate :validate_sku, :on => :create
    private
            def validate_sku
            if Spree::Variant.exists?(:sku => sku)
                errors.add(:sku, "SKU kod je již používán")
            end
        end