2012-06-27 1 views
0

나는 전자 상거래 앱 야단법석을 이용하고 있고 내가 얻을이 오류 새 레코드를 생성 할 때 나는 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' %>> 

답변

1

는 거의 일년 후 ... 는이

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 
같은과 모델에서 사용자 지정 유효성 검사를 작성해야