Я создал приложение Rails, которое имеет API, который возвращает объект JSON. Я хочу, чтобы пользователи могли писать свои собственные скрипты и хранить их. Затем эти скрипты будут выполняться, когда пользователь сделает вызов API в приложение и будет вложен как часть ответа.Вызов функции JavaScript из модели Ruby on Rails
Примером может служить пользователь, вызывающий мой API, его javascript будет вызываться и все, что возвращается из их сценария, будет сохранено в виде строки и использовано одной из моих моделей и будет использоваться как часть объекта JSON - не полный ответ.
Я хочу знать, как вызвать функцию javascript из модели рельсов, сохранить вывод javascript в виде строки в Ruby и затем обработать все, что возвращается, прежде чем отвечать на API.
Текущие ответы, похоже, связаны только с контроллерами и рендерингом как JS, но я хотел бы выполнить сценарий из модели.
Это должно быть что-то вроде:
string = execute_javascript("return 'hello world';")
Это больше связано с чистым Ruby, чем Rails, как я просто хотел назвать его из стандартного класса Ruby, и сохранить результат в виде строки. Мне также нужно учитывать последствия для безопасности, связанные с этим, но сначала хотелось бы знать, как это сделать.
Отлично работает. Спасибо за дополнительную информацию – pronoob