Skip to content

Instantly share code, notes, and snippets.

@Yax
Created September 6, 2009 13:24
Show Gist options
  • Select an option

  • Save Yax/181800 to your computer and use it in GitHub Desktop.

Select an option

Save Yax/181800 to your computer and use it in GitHub Desktop.
class Ticket < ActiveRecord::Base
# t.integer :category_id
# t.string :employee_name
# t.integer :order_number
# t.string :email
# t.string :basic_state
belongs_to :category
has_many :messages, :dependent => :destroy
validates_associated :category
validates_presence_of :email, :employee_name
validates_format_of :email,
:with => /^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,4})/
def validate
errors.add(:category_id, "is not a valid category") if self.category.nil?
end
#=begin
state_machine :basic_state, :initial => :pending do
event :open do
transition :pending => :opened
end
event :close do
transition :opened => :closed
end
end
#=end
end
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment