如何在rails中更新自我模型?
class BillSubTotal < ActiveRecord::Base
def self.total
self.update_attributes(:total => 150)
end
end
我想从自我模型中更新模型 BillSubTotal 中的值?
如何在rails中更新自我模型?
class BillSubTotal < ActiveRecord::Base
def self.total
self.update_attributes(:total => 150)
end
end
我想从自我模型中更新模型 BillSubTotal 中的值?
取决于你想做什么以及如何去做。
Rails 自动为数据库列创建 getter/setter 方法,因此您不必显式创建该功能,只需像这样设置方法:
class BillSubTotal < ActiveRecord::Base
def update_total
self.total = 150
end
end
或者,如果您直接使用该类的实例:
bill_subtotal_instance.total = 150
这是通过模型更新属性的另一种便捷方式。您必须在创建后调用一个方法,并且在该方法中您可以更新所需的属性。这是代码片段。
class MyModel < ActiveRecord::Base
after_create :insert_default_data
def insert_default_data
self.update_attributes!(column_name: value)
end
end
在这里,insert_default_data 方法将在数据库中保存一条新记录后调用。我想它会对你有所帮助...