Передача параметров при вызове метода Ruby внутри файла erb - PullRequest
0 голосов
/ 19 марта 2012

Я пытаюсь вызвать метод ruby ​​из файла erb.Этот метод принимает один параметр.Значение этого параметра вводится пользователем в форме.Как я могу отправить это в качестве аргумента метода?

что-то вроде этого работает.т.е. когда я посылаю строку вместо переменной

<% construct('Text')%>

а как пересылать переменные?т.е. мне нужно что-то вроде этого

<% construct(Variable)%>

Моя переменная - это переменная javascript

var Variable = Search.val();

Должен ли я создать переменную ruby ​​перед передачей?Любой пример кода для этого будет очень полезен

1 Ответ

0 голосов
/ 19 марта 2012

Я чувствую, что есть фундаментальный недостаток в том, как вы думаете, рубин работает ...

Ruby - это язык на стороне сервера , а javascript - это язык на стороне клиента . Код ruby ​​в приложении Ruby on Rails отправляет клиенту (браузер пользователя) HTML, изображения, CSS и другие ресурсы, необходимые браузеру пользователя для отображения того, что ему нужно увидеть. Javascript просматривается только браузером, а код Ruby - только вашим сервером (о котором браузер ничего не знает).

Вы не можете использовать переменную javascript для отправки в метод Ruby. Вам либо нужно заново реализовать свой вспомогательный метод в javascript, чтобы получить необходимую вам функциональность, или вам нужно выполнить запрос Ajax , чтобы получить javascript для отправки запроса на ваш сервер, который ваш Ruby on Rails Затем контроллер может обработать и дать соответствующий ответ.

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