Я бы не использовал скрытое поле, потому что даже если оно скрыто, пользователь может манипулировать этим.Я думаю, что лучший способ решить эту проблему - игнорировать дату в форме и добавить свою модель в действие контроллера прямо перед сохранением объекта:
def SomeController
#...
def create
@model = Model.new params[:model]
@model.date_field_name = Time.now
if @model.save
# whatever should be done if validation passes or
redirect_to @model
else
# whatever should be done if validation fails or
render :new
end
end
#...
end
Но у вас нетчтобы сделать все это, потому что ruby на рельсах предлагает две колонки created_at
и updated_at
.created_at
будет установлено, когда объект будет создан, и updated_at
будет устанавливаться каждый раз, когда вы обновляете этот объект.