0

我有一个名为"FooBar". 我想用引号替换这个文本到Enr::Rds::FooBar不带引号。

更新:

例如,@question.answer_model给出值"FooBar"(带引号)

我是新手,有人请推荐我如何开始了解正则表达式?在线练习的最佳方式是什么?

4

2 回答 2

1

既然你想:a)删除引号和b)前面FooBar加上Enr::Rds::,我建议你完全按照预期执行,字面意思是:

'"FooBar"'.delete('"').gsub(/\A/, "Enr::Rds::")
# => "Enr::Rds::FooBar" 
于 2013-02-21T11:42:53.730 回答
1

我认为您正在尝试将字符串转换为常量。尝试以下

"Enr::Rds::#{@question.answer_model.gsub('"', '')}".constantize.find(...)
于 2013-02-21T12:32:01.930 回答