无法将变量传递给 RubyMine 实时模板中的预定义函数

Can't pass variable to predefined function in RubyMine Live Template

我正在尝试创建一个实时模板,其中第二个变量只是第一个变量的大写版本。预定义函数 capitalize(String) 似乎正是我所需要的,但我不知道如何实际传递变量。每次我尝试在表达式中设置参数时,它都会重置为 String.

模板格式:

我认为应该有效的方法:

但每次我跳出该字段时,它都会恢复为:

如何让 classinstance 作为输入并大写?

这似乎是一个已知问题,请为它投票:

https://youtrack.jetbrains.com/issue/IDEA-132965

此外,还有一个要求重新考虑这个对话框:

https://youtrack.jetbrains.com/issue/IDEA-146698

所以目前您可以在将参数从 'String' 更改为 'instance' 后点击 'Enter'(它将被应用)或手动输入整个表达式。

解决方法是在设置字段后用鼠标点击确定按钮。不要按回车键或 Tab 键。

来源:https://youtrack.jetbrains.com/issue/IDEA-132965#comment=27-850938