如何命名类名包含数字的 Rails ruby​​ 文件? [英] How do I name a Rails ruby file whose class name has numbers?

查看:40
本文介绍了如何命名类名包含数字的 Rails ruby​​ 文件?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆