为我的模型字段设置默认值,例如'created'的当前时间和访问量为零



我有一个简单的模型,包含以下字段:url, dateccreated, lastaccessand visited.

我有一个提供URL的表单。其他的我都想手动设置。目前,我已经更新了控制器中的create方法,读取:

@link = Link.new(params[:link], created: Time.now, lastaccessed: Time.now, visited: 0)

那没有用。我不确定如何将字段输入到没有来自表单的模型中。这也是正确的方式吗?我应该把这个写在模型里而不是控制器里吗?

您需要将所有参数合并为一个散列,如下所示:

@link = Link.new(params[:link].merge({created: Time.now, lastaccessed: Time.now, visited: 0}))

最新更新