Сохранение вывода партиала в локальную переменную, а затем отправка в виде json запроса ajax - PullRequest
1 голос
/ 21 мая 2011

У меня есть вызов ajax, и я хочу вернуть ответ json.

Контроллеру потребуется получить вывод части, плюс добавить некоторые другие свойства к объекту, а затем сериализовать в json.

Как я могу получить вывод частичного и сохранить его в этом объекте?

Я хочу что-то вроде:

def my_action

   my_output.html = render :partial => 'test', ....
   my_output.some_prop1 = 234234

   my_output.to_json
end

Тогда, на мой взгляд, я вставлю HTMLв DOM и т. д.

1 Ответ

1 голос
/ 21 мая 2011

Просто используйте render_to_string вместо render.

def my_action
   output = {}
   output[:html] = render_to_string :partial => 'test', ....
   output[:some_prop1] = 234234
   render :json => output
end
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...