Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/58.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 屈折首字母缩略词工作不正常_Ruby On Rails_Ruby_Acronym_Inflection - Fatal编程技术网

Ruby on rails 屈折首字母缩略词工作不正常

Ruby on rails 屈折首字母缩略词工作不正常,ruby-on-rails,ruby,acronym,inflection,Ruby On Rails,Ruby,Acronym,Inflection,在我的项目中使用拐点。首字母缩略词时遇到问题,因为它们的名称几乎相同 基本上,我有两个控制器:SEController和TSEController。他们完全不同 我在我的屈折变化中添加了以下行: ActiveSupport::Inflector.inflections do |inflect| inflect.acronym 'SE' inflect.acronym 'TSE' end 当我尝试访问我的SEController时,它工作正常,但当我尝试访问我的控制器时,它会显示: Lo

在我的项目中使用拐点。首字母缩略词时遇到问题,因为它们的名称几乎相同

基本上,我有两个控制器:SEController和TSEController。他们完全不同

我在我的屈折变化中添加了以下行:

ActiveSupport::Inflector.inflections do |inflect|
  inflect.acronym 'SE'
  inflect.acronym 'TSE'
end
当我尝试访问我的SEController时,它工作正常,但当我尝试访问我的控制器时,它会显示:

Loading development environment (Rails 3.2.11)
irb(main):001:0> SEController
=> SEController
irb(main):002:0> TSEController
NameError: uninitialized constant TSEController
from (irb):2
from /usr/local/rvm/gems/ruby-1.9.3-p327/gems/railties-3.2.11/lib/rails/commands/console.rb:47:in `start'
from /usr/local/rvm/gems/ruby-1.9.3-p327/gems/railties-3.2.11/lib/rails/commands/console.rb:8:in `start'
from /usr/local/rvm/gems/ruby-1.9.3-p327/gems/railties-3.2.11/lib/rails/commands.rb:41:in `<top (required)>'
from script/rails:6:in `require'
from script/rails:6:in `<main>'
我的控制器工作正常

Loading development environment (Rails 3.2.11)
irb(main):001:0> TSEController
=> TSEController

我能做些什么呢?

如果你用另一种方式添加它们,首先是“TSE”,然后是“SE”,会发生什么?我已经尝试过了,但也没有成功。祝贺你!你发现了一个bug:难道没有其他方法吗?
Loading development environment (Rails 3.2.11)
irb(main):001:0> TSEController
=> TSEController