Методы экранирования в пределах одного qoutes

#ruby-on-rails #gmaps4rails

#ruby-on-rails #gmaps4rails

Вопрос:

Я использую драгоценный камень gmaps4rails и создаю свои собственные маркеры json в своем контроллере, но поскольку он находится в одном qoutes, он не распознает мои переменные (@claim.longitude). Возможно ли экранировать отдельные qoutes или есть другой способ сделать это?

 @markers = '[{"description": "", "title": "My Location: Seattle", "sidebar": "",
         "lng": "#{@claim.longitude}", "lat": "#{@claim.latitude}", 
         "picture": "", "width": "", "height": ""}]'
  

Комментарии:

1. Просто переключите их … двойные кавычки снаружи и одинарные кавычки внутри.

Ответ №1:

Позвольте Rails создать JSON для вас.

 > json_string = [{"foo" => "bar", "fred" => "barney"}].to_json
> puts json_string
[{"fred":"barney","foo":"bar"}]
  

Если вы дойдете до того, что захотите преобразовать свои модели в JSON, то as_json также найдите метод.