У меня есть приложение на Ruby on Rails, и мне нужно продублировать некоторые вычисления в Ruby и JavaScript. Ruby используется на стороне сервера, но мне также нужно вычислить оценку студентов в браузере, используя JavaScript.
Моя первая мысль - создать функцию JavaScript с использованием строк, преобразовать ее в JSON, отправить в браузер, где она декодируется и используется как обычная функция JavaScript. Это звучит для вас реально? Я пробовал что-то простое, как
def letterGradeCalc
"function calcLetterGrade(score) {
if( score >= 90 ) { return 'A'; }
else if( score >= 80 ) { return 'B'; }
else if( score >= 0 ) { return 'F'; }
else return '';
}".to_json
end
но это не допустимая функция JavaScript, когда браузер получает ее. Это выглядит как один, но вокруг него есть двойные кавычки.
Я лаю не на том дереве? У меня такое ощущение, что есть какой-то безумно простой способ сделать это, но я полностью упускаю это. :)