gpt4 book ai didi

ruby-on-rails - 我什么时候需要在 Mongoid 中调用 self.field =?

转载 作者:太空宇宙 更新时间:2023-11-03 17:50:45 25 4
gpt4 key购买 nike

<分区>

我试图找到这个问题的答案,但我的 Google-fu 一定生锈了,或者涉及的关键字使结果非常嘈杂。

我的理解是,在 Mongoid 中声明一个字段会为该字段创建访问器方法(即 fieldfield=)。

我不清楚的是,因为用法似乎到处都是混合的,我是否和/或何时需要调用 self.field= 来分配一个值,以及何时这节省了。

示例代码:

class Product
field state, type: String, default: "inactive"
field sku, type: String

def active?
state == 'active'
end

def inactive?
!active?
end
end

很明显,我可以在不调用 self 的情况下读取由 Mongoid 字段定义的值。

但是如果我想在一个字段中写一个值,我需要调用self吗?即

# any difference between these?
def activate
state = 'active'
end
def activate
self.state = 'active'
end

TIA。这看起来非常基础,但就我的生活而言,我找不到明确的答案。

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