如何告诉RubyMine什么是I类';我在名称冲突时使用?

如何告诉RubyMine什么是I类';我在名称冲突时使用?,ruby,types,rubymine,rdoc,name-collision,Ruby,Types,Rubymine,Rdoc,Name Collision,在Padrino项目中,Ruby本身非常聪明,知道我引用的是我的页面模型,而不是paginator的页面类。但RubyMine迷路了,认为我在处理分页,坚持标记一些错误(因为新的参数不同) 在这种情况下我该怎么办 在PHPStorm上,我习惯于在变量上方添加一个PHPDoc来告诉它变量是什么类型,但是变量类型在这里甚至不是正确的问题。。。对于这类事情,RDoc似乎太基本了。我弄错了吗 编辑:RDdoc确实是基本的,但是YARDoc可以方便地注释局部变量。不过,在这种情况下,它没有什么用处,因为问

在Padrino项目中,Ruby本身非常聪明,知道我引用的是我的
页面
模型,而不是paginator的
页面
类。但RubyMine迷路了,认为我在处理分页,坚持标记一些错误(因为
新的
参数不同)

在这种情况下我该怎么办

在PHPStorm上,我习惯于在变量上方添加一个PHPDoc来告诉它变量是什么类型,但是变量类型在这里甚至不是正确的问题。。。对于这类事情,RDoc似乎太基本了。我弄错了吗

编辑:RDdoc确实是基本的,但是YARDoc可以方便地注释局部变量。不过,在这种情况下,它没有什么用处,因为问题确实是名称冲突


您可以尝试RubyMine理解的YARDoc评论-

此外,您还可以使用所使用的类/常量的完整路径

Page.do_something # "relative" call
::Page.do_something # "top" call
Module::Path::To::Page.do_something # full path call

::Page
技巧仍然将我带到
Padrino::Cache::Helpers::Page
。。。也许是因为该模块包含在控制器中?谢谢YARDoc的提示。这在其他地方肯定有用,但在这里它确实没有用,因为问题在于名称冲突本身。如果您不想写入完整路径模块名称,还有一种方法-您可以将“local”常量定义为快捷方式-
MPage=path::to::Model::Page
。当然,这是基于页面模型位于另一个模块(名称空间)中的假设。此外,Rubymine根据项目根目录中的gemfile处理可用的类名/常量。