如何命名类名包含数字的 Rails ruby 文件? [英] How do I name a Rails ruby file whose class name has numbers?
问题描述
Rails 类名可以包含数字吗?例如:
Can a Rails class name contain numbers? For example:
class Test123
end
这是一个有效的类吗?当我尝试加载类时,出现 uninitialized constant Test123
错误.
Is this a valid class? I get an uninitialized constant Test123
error when I try to load the class.
推荐答案
我认为 Artem Kalinchuk 的最后一条评论应该是这个措辞错误的问题的答案.
I think Artem Kalinchuk's last comment deserves to be the answer of this misworded question.
Ruby 类名可以包含数字.
A Ruby class name can contain numbers.
Rails 类必须在正确命名的文件中定义.如果我定义一个名为 NewYear2012Controller
的类:
A Rails class has to be defined in a correctly named file. If I define a class called NewYear2012Controller
:
正确的文件名:new_year2012_controller.rb
文件名不正确:new_year_2012_controller.rb
(注意多余的下划线)
Correct file name: new_year2012_controller.rb
Incorrect file name: new_year_2012_controller.rb
(note the extra underscore)
因为这就是 Rails inflector 和自动加载的工作原理.
Because this is how Rails inflector and auto-loading works.
这篇关于如何命名类名包含数字的 Rails ruby 文件?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!