很抱歉,如果这是一个之前已经解释过的简单问题。我对我的问题进行了一些研究。我对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;
答案 0 :(得分:1)
查找可以返回一个数组。您的眩晕变量实际上可能是一个数组。
尝试运行
vertigo[0].update(title: 'Vertigo')
假设您只想更改第一个。