Маршрутизация в петиции Ajax в Rails 2 - PullRequest
0 голосов
/ 14 июля 2011

У меня есть следующее на мой взгляд:

$('#anID tr').click(function () {
        $.ajax({
            type: 'GET',
            url: '/tickets/extended_info',
            dataType: 'script',
            data: { id: $(this).find('td:first').html() }
        });
    });

и это в моем контроллере билетов:

def extended_info(id)
    puts ">>>>>>>>>>>>>>> " + id.to_s
  end

Но я всегда получаю 404, не найденные из запроса ajax.

Я думаю, что что-то упустил в моем файле маршрутов ... Я пробовал несколько вещей, но ничего.

Есть идеи?

>>>>>>>>>>>>>>>>>>>> РАЗРЕШЕНО <<<<<<<<<<<<<<<<<<<<<<<<< </strong>

Мне пришлось добавить:

map.extendedInfo '/extended_info/:id', :controller => 'tickets', :action => 'extended_info'

в мой файл маршрутов.

Кроме того, я использовал «GET» в моем вызове ajax в моем JavaScript ... Я изменил на POST, и теперь этоработает =)

1 Ответ

0 голосов
/ 14 июля 2011

Действительно похоже на проблемы с маршрутизацией. У вас есть соответствующая строка для пути / tickets / extended_info в вашем маршруте rout.rb? Если да, вы можете опубликовать это здесь?

Полагаю, что-то вроде этого

get "/ticket/extended_info", :to => "tickets_controller#extended_info"

в rout.rb и ваше действие на контроллере должно быть просто

def extended_info
  puts params[:id].inspect
end
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...