gpt4 book ai didi

ruby-on-rails - 将更新保存到 rails 中的对象

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

我正在尝试更新我的 Rails 应用程序中的一个对象,但所做的更改没有生效。没有错误,单步执行调试器只是表明它认为一切都在更新。

无论如何,这是有问题的代码......

  qm = QuestionMembership.find(:first, :conditions => ["question_id = ? AND form_id = ?", q_id, form_id])
qm.position = x
qm.save

为了便于引用,QuestionMembership 具有 question_id、form_id 和 position 字段。都是整数,没有数据库约束。

这基本上就是我在表单和问题之间的连接表。

单步执行代码,qm 得到一个有效的对象,对象的位置确实更改为 x 的值,保存返回“true”。

但是,方法退出后,db中的对象没有变化。

我错过了什么?

最佳答案

您可能找不到您认为的对象。在 irb 中进行一些实验可能会有所启发。

此外,作为一般规则,当只更改一个属性时,最好这样写

qm.update_attribute(:position, x)

而不是设置和保存。然后 Rails 将只更新该列而不是整行。而且您还可以从被清理的数据中获益。

关于ruby-on-rails - 将更新保存到 rails 中的对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/646768/

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