OSDN Git Service

1f0c64ea4fd2ed16af1542a1b43177dbc57ea881
[elecoma/elecoma.git] / app / models / delivery_trader.rb
1 class DeliveryTrader < ActiveRecord::Base
2
3   acts_as_paranoid
4   acts_as_list
5   
6   has_many :delivery_times,:order=>"position", :dependent => :destroy
7   has_many :delivery_fees, :dependent => :destroy, :order => :prefecture_id
8   has_many :payments
9   has_many :orders
10   
11   validates_presence_of :name
12   
13   validates_length_of :name,:url, :maximum => 50
14   
15   validates_format_of :url, :with=>%r{^(https?://.*|)$}, :message=>"が不正です"
16   
17   def validate_on_update
18     n = DeliveryTrader.find_by_name(name)
19     if n && n.id!=self.id
20       errors.add "","重複した名前は登録できません。"  
21     end
22   end
23   
24   def validate_on_create
25     n = DeliveryTrader.find_by_name(name)
26     if n 
27       errors.add "","重複した名前は登録できません。"  
28     end
29   end
30 end