我正在学习 Rails,并在书外进行一些探索,并随着知识的增长创建一个具有附加功能的简单应用程序。我正在编写一个简单的博客应用程序,我在表单中添加了一个名为“日期”的字段,我不希望这是一个字段,我希望它从服务器获取日期并将其自动放入数据库中。我该怎么做呢?我正在考虑隐藏字段,但不确定如何处理日期并将其插入隐藏字段。这是错误的处理方式吗?
提前致谢,
Dean
我不会使用隐藏字段,因为即使它是隐藏的,用户也可以对其进行操作。我认为解决此问题的最佳方法是,忽略表单中的日期,并在保存对象之前将日期添加到控制器操作中的模型中:
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 on Rails 提供了两列created_at
and updated_at
. created_at
将在创建对象时设置并且updated_at
每次更新此对象时都会设置。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)