gpt4 book ai didi

ruby-on-rails - ActiveRecord:更改并保存模型内的对象状态

转载 作者:数据小太阳 更新时间:2023-10-29 07:45:46 27 4
gpt4 key购买 nike

我有以下代码:

  def incoming_acceptation(incoming_code)
if invite_code == incoming_code
accepted = true
self.save
true
else
false
end
end

但它并没有改变并保存accepted为true,它仍然保持之前的状态,false。

@i.incoming_acceptation(incoming_code) => true
@i.accepted => false

最佳答案

我推荐:

def incoming_acceptation(incoming_code)
update_attribute(:accepted, true) if invite_code == incoming_code
end

update_attribute 将更改并保存该属性。还有 update_attributes(注意 s)接受哈希一次更改多个属性:

@obj.update_attributes(:accepted => true, :accepted_at => Time.now)

注意:当更改和保存成功时,update_attributeupdate_attributes 都会返回 true,就像您的示例一样。

关于ruby-on-rails - ActiveRecord:更改并保存模型内的对象状态,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4032231/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com