Ruby on rails 设置“我的模型”字段的默认值,例如';创建';零访问
我有一个简单的模型,其中包含以下字段:url、datecreated、LastAccess和visited 我有一个提供URL的表单。我想手动设置的所有其他内容。目前,我已将控制器中的create方法更新为: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) 那没用。我不知道如何将未来自表单的字段输入到模型中。这也是正确的方法吗?我是否应该在模型中而不是控制器中写入此项?
@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}))