如何命名其类名有数字的Rails ruby​​文件?

Art*_*huk 16 ruby ruby-on-rails

Rails类名称可以包含数字吗?例如:

class Test123
end
Run Code Online (Sandbox Code Playgroud)

这是一个有效的课程吗?我uninitialized constant Test123尝试加载课程时收到错误.

lul*_*ala 52

我认为Artem Kalinchuk的最后评论应该是这个错误问题的答案.

Ruby类名称可以包含数字.

一个滑轨类有一个正确命名的文件中定义.如果我定义了一个被调用的类NewYear2012Controller,则需要在new_year2012_controller.rb文件中定义它而不是"new_year_2012_controller.rb".

因为这是Rails变换器和自动加载的工作原理.


Ry-*_*Ry- 7

是的,Ruby类名可能包含数字.但是,与Ruby中的所有标识符一样,它们可能不以数字开头.

参考:

身份标识

例子:

foobar    ruby_is_simple
Run Code Online (Sandbox Code Playgroud)

Ruby标识符由字母,十进制数字和下划线字符组成,并以字母(包括下划线)开头.Ruby标识符的长度没有限制.