4

如何在rails中更新自我模型?

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

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

4

2 回答 2

1

取决于你想做什么以及如何去做。

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

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

或者,如果您直接使用该类的实例:

bill_subtotal_instance.total = 150
于 2013-10-07T04:37:59.760 回答
0

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

class MyModel < ActiveRecord::Base

    after_create :insert_default_data

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

在这里,insert_default_data 方法将在数据库中保存一条新记录后调用。我想它会对你有所帮助...

于 2016-11-10T06:34:58.013 回答