如何验证日期,以便我只能show/create
在当前或将来发生的事件,而不是过去?我正在使用activerecord,此代码将位于事件的show.html.erb
文件夹或控制器
答案 0 :(得分:0)
用于创建/更新使用此{/ 3}}
validates :date,
date: { after: Proc.new { Date.today } } #, on: :create # if you want only to validate on creation
对于show,你可以像这样在控制器中使用before_action
def EventController < ApplicationController
before_action :set_event
before_action :check_date
...
private
def check_date
redirect_to :back, notice: 'This event has ended' if @event.date < Date.today
end
end