在Rails模型中查看方法时,有时我看到self.method_name个,有时只有method_name个.区别是什么?知道何时使用self.和何时不使用self.的指南是什么?

推荐答案

自己方法_name表示类方法;method_name表示一个实例方法.

你可以阅读更多关于类和实例方法at this blog post的内容,或者,如果你更喜欢更正式一点的,Programming Ruby class section.

Ruby-on-rails相关问答推荐

mini_racer gem 0.8.0无法与Ruby 3.1.xBundle 安装

Rails引擎importmap Uncaught ReferenceError:未定义tinymce

只允许用户在 Rails 中输入字母和数字

Restful Rails 编辑与更新

Ruby on Rails 有没有好的管理生成器?

如何从设计中删除/禁用注册

ruby on rails 和 javascript 之间的时间转换反之亦然?

您将如何在 Ruby on Rails 应用程序中使用 rSpec 测试观察者?

Rspec:测试实例变量的赋值

FactoryGirl + Faker - 为数据库种子数据中的每个对象生成相同的数据

从 Rails 模型内部访问翻译文件 (i18n)

具有 has_many 关联的 FactoryGirl build_stubbed 策略

Rails Activeadmin - 自定义关联 Select 框

如何拯救 OmniAuth::Strategies::OAuth2::CallbackError?

在 Rails 中复制模型实例

rails 4 before_validation on: :create 或 on: :save

rails 单数资源还是复数?

如何在 Rails 迁移中添加一些插入?

ActionMailer 在开发 Rails 4 中不发送邮件

ArgumentError:ApplicationController 的副本已从模块树中删除,但仍处于活动状态