activerecord更新错误的参数数量

时间:2015-04-20 16:01:09

标签: ruby activerecord

很抱歉,如果这是一个之前已经解释过的简单问题。我对我的问题进行了一些研究。我对ruby和活跃记录完全陌生,我发现其他人的例子中包含的错误数量的参数对我来说太复杂了。所以这是我的简单。

我尝试使用activerecord对数据库进行简单的更新。所有我试图为我在第一时间创建它时保留为nil的title属性添加一个值。

眩晕是我使用.find方法指定的变量。

我正在输入vertigo.update(title: 'Vertigo')

但我收到一条错误消息

wrong number of arguments (1 for 2).

这里有更多的会话。我正在使用Sinatra-tux>>眩晕= Movie.all D,[2015-04-20T11:11:38.890714#3741]调试 - :电影加载(0.4ms)SELECT"电影"。* FROM"电影" => #]>

  
    

vertigo.update title:" Vertigo"     ArgumentError:参数数量错误(1表示2)         /home/michael/.rbenv/versions/2.1.3/lib/ruby/gems/2.1.0/gems/activerecord-4.0.4/lib/active_record/relation.rb:330:in update' (ripl):4:in&# 39;

  

1 个答案:

答案 0 :(得分:1)

查找可以返回一个数组。您的眩晕变量实际上可能是一个数组。

尝试运行

vertigo[0].update(title: 'Vertigo')

假设您只想更改第一个。