Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/54.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 设置“我的模型”字段的默认值,例如';创建';零访问_Ruby On Rails_Ruby_Activerecord - Fatal编程技术网

Ruby on rails 设置“我的模型”字段的默认值,例如';创建';零访问

Ruby on rails 设置“我的模型”字段的默认值,例如';创建';零访问,ruby-on-rails,ruby,activerecord,Ruby On Rails,Ruby,Activerecord,我有一个简单的模型,其中包含以下字段:url、datecreated、LastAccess和visited 我有一个提供URL的表单。我想手动设置的所有其他内容。目前,我已将控制器中的create方法更新为: @link = Link.new(params[:link], created: Time.now, lastaccessed: Time.now, visited: 0) 那没用。我不知道如何将未来自表单的字段输入到模型中。这也是正确的方法吗?我是否应该在模型中而不是控制器中写入此项?

我有一个简单的模型,其中包含以下字段:url、datecreated、LastAccess和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}))