【发布时间】:2011-05-13 02:31:36
【问题描述】:
我有两个模型:
- 讲座
- 注册
讲座有名额和等候名单。如果有讲座报名,我想确认是否有空位。
为此创建了两个助手:
def availableSeats
return self.capacity - self.enrollments.confirmedEnrollments.count
end
def waitListAvailable
return self.waitListCapacity - self.enrollments.waitList.count
end
我想过在注册控制器中进行检查,但它不起作用。
if(@lecture.availableSeats <= 0)
if(@lecture.waitListAvailable <= 0)
flash[:error] = "Enrolment not possible as the waiting list is full."
# interrupt and don't save, but how?
else
flash[:warning] = "You are on the waiting list."
@enrollment.confirmed = nil
end
else
@enrollment.confirmed = DateTime.now
end
有什么想法吗?
【问题讨论】:
标签: ruby-on-rails model-view-controller validation