首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何更新模型属性的值

如何更新模型属性的值
EN

Stack Overflow用户
提问于 2012-09-08 17:46:49
回答 4查看 13.1K关注 0票数 7

我有一个数据库项和其中的两个项。他们有一个名为"popularity“的列,我将其设置为0。

代码语言:javascript
复制
class Item < ActiveRecord::Base
  attr_accessible .. :popularity, ..

  before_create :default_values
  def default_values
    if self.popularity.nil? == true || self.popularity.blank? == true || self.popularity.class != Integer
      self.popularity = 0
    end
  end

如何通过code\console更改并保存该值?我试过了

代码语言:javascript
复制
  Item.find(1).popularity = 1
  Item.save

但这并没有救我的瓦尔。怎么了?

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2012-09-08 17:56:56

以下是解决方案

代码语言:javascript
复制
item = Item.find(1)
item.popularity = 1
item.save
票数 14
EN

Stack Overflow用户

发布于 2012-09-08 17:57:33

代码语言:javascript
复制
item = Item.first
item.popularity = 1
item.save
票数 2
EN

Stack Overflow用户

发布于 2020-07-23 18:39:10

代码语言:javascript
复制
Item.update(1, popularity: 1)

  • 运行验证并保存。

如果不存在,

  • 将引发未找到的记录。

有关更新attributes https://zaiste.net/posts/rails-activerecord-updating-attributes-object-fields/的详细信息

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12329687

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档