gpt4 book ai didi

ruby-on-rails -::有什么作用?

转载 作者:行者123 更新时间:2023-12-04 04:47:27 25 4
gpt4 key购买 nike

我有一些正在修改的继承代码。但是,我看到了一些奇怪的东西(对我来说)。

我看到一些这样的代码:

::User.find_by_email(params[:user][:email]).update_attributes(:mag => 1)

我从未见过这样的东西(我是 Ruby on Rails 的新手)。这有什么作用,为什么我的 User.find_by_email(params[:user][:email]).update_attributes(:mag => 1) 没有作用工作?该错误说明了 User持续的。

如果有帮助,我正在使用 Rails 2.3.5。

最佳答案

::是一个作用域解析操作符,它实际上意味着“在命名空间中”,所以 ActiveRecord::Base表示“Base ,在 ActiveRecord 的命名空间中”

在任何命名空间之外解析的常量意味着它听起来像 - 根本不在任何命名空间中的常量。

它用于没有它的代码可能不明确的地方:

module Document
class Table # Represents a data table

def setup
Table # Refers to the Document::Table class
::Table # Refers to the furniture class
end

end
end

class Table # Represents furniture
end

关于ruby-on-rails -::有什么作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4829189/

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