对不起,如果这是一个简单的问题,已经解释过了。我对我的问题做了一些研究。我对ruby和active record完全陌生,我发现其他人用了错误的论证数的例子太复杂了,我跟不上。这是我简单的一个。
我正在尝试使用activerecord对db进行简单的更新。我所要做的就是为title属性添加一个值,该属性最初创建时保留为0。
眩晕是我使用.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)从“=> #]>”中选择“.*”
/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 vertigo.update标题:"Vertigo“ArgumentError:错误的参数数(1 for 2) ArgumentError
update' (ripl):4:in‘
发布于 2015-05-01 02:34:59
find可以返回一个数组。完全有可能你的眩晕变量实际上是一个数组。
试着跑
vertigo[0].update(title: 'Vertigo')假设你只想改变第一个。
https://stackoverflow.com/questions/29752806
复制相似问题