Вот что я хочу, в желаемом коде:
в моем действии контроллера:
@javascript_function_args = [ "foo", "bar", 1, [2, 3], { :zort => 'narf', :nom => 'cake' }]
в моем представлении:
<script … >
performAwesome(<%= @javascript_function_args.to_js_args %>);
</script>
или, еще лучше:
<%= call_javascript_function :performAwesome, *@javascript_function_args %>
мой ожидаемый результат:
<script … >
performAwesome("foo", "bar", 1, [2, 3], { zort : 'narf', nom : 'cake' });
</script>
Полагаю, я мог бы просто #to_json
массив и убрать скобки, но мне интересно, есть ли что-то более конкретное, чтобы справиться с этим.