Превратить частичное значение в переменную json в контроллере

#json #ruby-on-rails-3

#json #ruby-on-rails-3

Вопрос:

Привет, мне нужно превратить html части в объект json (НЕ ДЛЯ ВИЗУАЛИЗАЦИИ), но для сохранения в отдельном формате.

Что-то вроде этого:

   @json = (:partial => "/answers/likers" ,:type => :html)
  

Хотя вышесказанное, очевидно, не работает, но надеюсь, вы поняли суть, спасибо!

Ответ №1:

Попробуйте render_to_string . Оно принимает те же аргументы, что и render , и просто возвращает строку вместо вывода данных.

Похоже, что оно устарело, но я не могу найти какой-либо новый метод, который обеспечивает ту же функциональность для Rails 3. Однако я протестировал это на локальной установке Rails 3, и у меня это работает. Если кто-нибудь знает «новый» способ сделать это в Rails 3, пожалуйста, дайте мне знать, мне сейчас интересно 🙂

Ответ №2:

В Rails есть функция .to_json. Однако я никогда не использовал это вместе с частичным …