JQuery AJAX для Rails 3, в Rails, как получить переменную, передаваемую через данные? - PullRequest
4 голосов
/ 27 сентября 2010

Приложение Rails 3 .... У меня есть следующий jQuery, который работает:

$.ajax({
    url: '/navigations/sidenav',
    data: "urlpath=" + urlpath,
    success: function(e){
        $("#sideNav-container").slideDown("slow");
    }
});

urlpath может быть путями типа '/' или '/ projects' или '/ авторы' и тому подобное.

Мой вопрос: как мне получить эту переменную urlpath в контроллере, чтобы я мог использовать ее в своем представлении, чтобы определить, какой sidenav будет возвращен пользователю?

Спасибо

1 Ответ

2 голосов
/ 27 сентября 2010

Передайте urlpath в хэш для ключа «данные». Вот так:

$.ajax({
    url: '/navigations/sidenav',
    data:{"urlpath":urlpath},
    success: function(e){
        $("#sideNav-container").slideDown("slow");
    }
});

Затем он передаст urlpath в объект params, к которому вы можете получить доступ с вашего контроллера. Так что вы можете просто сделать

params[:urlpath]

и вы можете получить URL-адрес, по которому вы прошли.:)

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