Я хочу знать, возможно ли это. У меня есть код javascript, который отображает страницу на основе информации из моего приложения Rails 2.3.17. Этот код наследуется, а не мой. Проблема в том, что я пытаюсь получить данные с сервера об объекте, о котором я не знаю во время выполнения. В основном я пытаюсь сделать это:Передача данных из javascript в .erb
var record_id = 73;
if(<%= DataTable.find(record_id).value_of_record.nil? %>{
...
}else{
...
где record_id то, что я хочу передать в .erb выбора во время выполнения с помощью JavaScript. Это возможно. А если нет, можно ли каким-либо образом вызвать информацию из javascript, чтобы получить идентификатор записи, переданной внутри файла .erb? Идентификатор в настоящее время хранится в html-документе.
Нет, это невозможно. Вы можете передать переменную Ruby в Javascript, но обратное не может быть сделано таким образом. Вам нужен Ajax (сделайте запрос на сервер с помощью record_id, и вы проверите рубиновые рельсы там, и отправьте ответ на javascript). – MrYoshiji
Я пытаюсь сделать это сейчас. Вы знаете, как получить результат запроса с помощью prototype.js? По-видимому, это то, что они используют, и я не знаю правильного синтаксиса строки запроса. –
Arf Я не знаю prototype.js очень хорошо ... У вас есть jQuery в вашем приложении? Какова ваша версия Rails, которую вы используете? – MrYoshiji