从对象中删除引号

时间:2015-06-05 22:08:27

标签: ruby string eval

我想致电User.first,但我得到"User.first"。如何剥离引号,以便拨打User?使用这样的正则表达式:gsub!(/\A"|"\Z/, "")返回nil而不是表达式。

1 个答案:

答案 0 :(得分:3)

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

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

同样,如果可能的话,我会避免评估字符串。