Ruby on rails Spree验证字段
我正在为一个电子商务应用程序使用Spree,我正在尝试验证sku的唯一性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::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