Рубиновый объект в моем файле JavaScript - PullRequest
0 голосов
/ 02 августа 2010

У меня есть объект Ruby, и я хочу использовать этот объект в JavaScript.Я не видел такого типа вещей, но мне нужен объект Ruby в моем файле .js.

Возможно ли это?Заранее спасибо

Ответы [ 3 ]

3 голосов
/ 02 августа 2010

Нет, вы не можете использовать ваши объекты Ruby в JavaScript. Однако вы можете запросить любые данные, закодированные с помощью JSON или XML (даже простой текст или ваш собственный формат данных) со стороны сервера, используя AJAX.

1 голос
/ 02 августа 2010

Вы можете передавать только строки, json или xml. Хотя вы можете сделать это без ajax.

# dynamic_data.js.erb

var js_data = <%= Time.now.to_s -%> 

# show.html.erb

render :partial => 'dynamic_data'

или

- content_for :head do
    = javascript_tag "var js_data = #{ Time.now.to_s };"
0 голосов
/ 02 августа 2010

Вы не можете использовать объекты Ruby в JavaScript, потому что Код Ruby выполняется на сервере, а JavaScript выполняется в клиентском веб-браузере .Однако вы можете выполнить код Ruby и затем использовать результаты в JavaScript, как Марк иллюстрирует в своем ответе на ваш вопрос .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...