设置我的模型字段的默认值,例如“已创建”的当前时间和访问次数为零

时间:2013-05-01 02:34:51

标签: ruby-on-rails ruby activerecord

我有一个包含以下字段的简单模型:url,datecreated,lastaccessed和visited。

我有一个提供网址的表单。我想手动设置的其他所有内容。目前,我已将控制器中的create方法更新为:

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

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

1 个答案:

答案 0 :(得分:1)

您需要将所有参数合并到一个哈希中,如下所示:

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