Ruby on rails 如何更新自建模rails中的属性

Ruby on rails 如何更新自建模rails中的属性,ruby-on-rails,activerecord,model,Ruby On Rails,Activerecord,Model,如何在rails中更新自模型 class BillSubTotal < ActiveRecord::Base def self.total self.update_attributes(:total => 150) end end class BillSubTotal150) 结束 结束 我想更新模型BillSubTotal中来自自模型的值?取决于您想做什么以及如何做 Rails会自动为数据库列创建getter/setter方法,因此您不必显式创建该功能,只需按如

如何在rails中更新自模型

class BillSubTotal < ActiveRecord::Base
  def self.total
    self.update_attributes(:total => 150)
  end
end
class BillSubTotal150)
结束
结束

我想更新模型BillSubTotal中来自自模型的值?

取决于您想做什么以及如何做

Rails会自动为数据库列创建getter/setter方法,因此您不必显式创建该功能,只需按如下方式设置该方法:

class BillSubTotal < ActiveRecord::Base
  def update_total
    self.total = 150
  end
end

这是通过模型更新属性的另一种方便方法。 您必须在创建之后调用一个方法,并且在该方法中可以更新所需的属性。下面是代码片段

class MyModel < ActiveRecord::Base

    after_create :insert_default_data

    def insert_default_data
       self.update_attributes!(column_name: value)
    end
 end
classmymodel
这里,在数据库中保存新记录后,将调用insert_default_data方法。
我想这会对你有帮助…

我得到了错误总数的未定义方法?我想用值150更新模型BillSubTotal中的属性total如何从self.model中更新字段total中的值?我想从self模型中更新属性,从model BillSubTotal中更新对象no你想在类方法中更新total吗?e、 g.账单小计总计=150?为什么?您想实现什么?
self.methods
即使不实例化对象也可以访问。您希望
update\u attributes
如何处理
static
调用?在我的模型BillSubTotal中,我希望更新自我属性“total”,我如何才能做到?
class MyModel < ActiveRecord::Base

    after_create :insert_default_data

    def insert_default_data
       self.update_attributes!(column_name: value)
    end
 end