ruby-on-rails - ActiveRecord::Relation 的未定义方法 `update_attribute'

标签 ruby-on-rails ruby ruby-on-rails-3 ruby-on-rails-3.1

我尝试使用 Object.update_attributes(:field => "parameter") 更新数据库中的记录 展示我正在尝试做的一个简单例子就是这个。请看下面的代码

a = params["ORDERNO"].to_s
b =  params["TRACKNO"].to_s    
@bd=Staging.where(:trackno => b , :orderno=> a)
    if @bd.nil? 
       puts "not found"
    else
       @bd.update_attributes(:field_name => "PARAMETER")
    end

我也试过 @bd.first.update_attributes(::field_name => "PARAMETER")

最佳答案

一个可能的解决方案

使用 update_all(:field_name => "PARAMETER")

关于ruby-on-rails - ActiveRecord::Relation 的未定义方法 `update_attribute',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10816363/

相关文章:

css - rails : css not loading when running Rails server

ruby-on-rails - 从字符串中捕获字符

ruby-on-rails - ruby rails : Find all departmentid from Users Table

mysql - 从应用程序创建迁移

ruby-on-rails - 无法激活 activesupport (>= 2.3.2, runtime),已激活 activesupport-2.1.2。这是什么意思?

javascript - 如何通过 Ajax 将表单数据提交到我的 Ruby Controller ?

ruby-on-rails - 在 Ruby 中使用 HMAC SHA256

ruby - bundle 程序错误 - 即使安装了 rake-13.0.1 也找不到

java - 从logstash插件发送 "json_event"到JAVA

ruby-on-rails - 在关联扩展中访问代理所有者的正确方法