Sha256: 12131a76550bb4cc345c600694aca60bebd0c8e3de77fd0e08ac24942083fa30
Contents?: true
Size: 728 Bytes
Versions: 5
Compression:
Stored size: 728 Bytes
Contents
class Page include Mongoid::Document include Mongoid::Timestamps #include Mongoid::History::Trackable include Mongoid::Slug include StateMachines::Page field :user_id, type: Integer field :name, type: String field :text, type: String field :state, type: String index({ name: 1 }, { unique: true }) attr_accessible :name, :text scope :active, where(state: 'active') validates :user_id, presence: true validates :name, presence: true, uniqueness: true validates :text, presence: true #track_history on: [:user_id, :name, :text, :state] slug :name # belongs_to (SQL) def user; user_id ? User.find(user_id) : nil; end def user=(value); self.user_id = value.id; end end
Version data entries
5 entries across 5 versions & 1 rubygems