validates :place_id, :title, :level, :start_at, :end_at, :presence =>
true
validate :event_takes_place_in_one_day, :event_is_not_in_past

  def event_takes_place_in_one_day
    self.start_at.day == self.end_at.day
  end
  def event_is_not_in_past
    admissible_range =
DateTime.now.beginning_of_day..DateTime.now.end_of_month
    admissible_range.cover?(self.start_at) &&
admissible_range.cover?(self.end_at)
  end

and bang! error when start_at or end_at  is nil.

 undefined method `to_datetime' for nil:NilClass

app/models/meeting.rb:22:in `cover?'
app/models/meeting.rb:22:in `event_is_not_in_past'
app/controllers/meetings_controller.rb:18:in `create'

-- 
Posted via http://www.ruby-forum.com/.

-- 
You received this message because you are subscribed to the Google Groups "Ruby 
on Rails: Talk" group.
To post to this group, send email to rubyonrails-talk@googlegroups.com.
To unsubscribe from this group, send email to 
rubyonrails-talk+unsubscr...@googlegroups.com.
For more options, visit https://groups.google.com/groups/opt_out.


Reply via email to