Ruby on rails 如何在RubyonRails中添加前缀并从值中删除双引号?

Ruby on rails 如何在RubyonRails中添加前缀并从值中删除双引号?,ruby-on-rails,ruby,regex,ruby-on-rails-3,Ruby On Rails,Ruby,Regex,Ruby On Rails 3,我有一个名为“FooBar”的值。我想用不带引号的Enr::Rds::FooBar的引号替换此文本 更新: 例如,@question.answer\u model给出值“FooBar”(带引号) 我是个新手,有人请告诉我如何开始了解regex?在线练习的最佳方式是什么?既然你想:a)去掉引号,b)用Enr::Rds:预先编写FooBar,我建议你准确地执行你的意图,字面意思是: '"FooBar"'.delete('"').gsub(/\A/, "Enr::Rds::") # => "En

我有一个名为
“FooBar”
的值。我想用不带引号的
Enr::Rds::FooBar
的引号替换此文本

更新: 例如,
@question.answer\u model
给出值
“FooBar”
(带引号)

我是个新手,有人请告诉我如何开始了解regex?在线练习的最佳方式是什么?

既然你想:a)去掉引号,b)用
Enr::Rds:
预先编写
FooBar
,我建议你准确地执行你的意图,字面意思是:

'"FooBar"'.delete('"').gsub(/\A/, "Enr::Rds::")
# => "Enr::Rds::FooBar" 

我认为您正在尝试将字符串转换为常量。试试下面的方法

"Enr::Rds::#{@question.answer_model.gsub('"', '')}".constantize.find(...)

试试这个“Enr::Rds::#{string.gsub('''','')}“它的显示方式类似于Enr::Rds::foobar。我想要Enr::Rds::FooBar,不带引号如果你得到的是
Enr::Rds::FooBar
,这意味着你的字符串是
FooBar
,而不是
FooBar
,你在哪里看到双引号?当从控制台调用
@question.answer\u model
时,它会显示双引号。如果从视图中调用或写入文件,则不会显示双引号。@jvnill我仍然会得到这样的答案<代码>未定义的方法查找';对于“Enr::Rds::flatfoorlevel”:String我仍然得到了引号<代码>未定义的方法查找';对于“Enr::Rds::Flatfoorlevel”:String请通知您从何处获得此信息?我没有看到前面提到的
等。