从对象中删除引号

Remove quotation marks from an object

我想打电话给User.first,但我打成这样"User.first"。如何去除引号以便调用 User?使用这样的正则表达式: gsub!(/\A"|"\Z/, "") returns nil 而不是表达式。

首先我要说的是,根据您输入的来源来执行此操作很危险,但是如果您绝对需要 运行 字符串中包含任意 ruby 代码,您可以使用eval:

http://ruby-doc.org/core-2.2.2/Kernel.html#method-i-eval

同样,我会尽可能避免评估字符串。