2010-08-12 3 views
4

Как сделать удаленный запрос POST с настраиваемыми параметрами с помощью link_to helper в rails 3?post request with link_to in rails 3

Я пытался что-то вроде этого:

link_to 'Submit', model_path, :query => "value", :remote => true, :method => :post 

В POST работает и контроль приходит к действию в контроллере, но я не получаю параметры POST в Params или где-либо еще.

Как это сделать?

ответ

12

Ну, я понял. Мне нужно передать параметры самой функции model_path, например:

model_path(:query => "value") 

Не осознавал, что это была функция все время. Изменение парадигмы ...

+0

Обычно вы укажете параметр как: model_name [имя_параметра]. например <% = link_to job_search.query, job_searches_path ("job_search [query]" => "# {job_search.query}"),: method =>: post%> –

1

Вам нужно сделал 2 вещи

  1. Вызовите csrf_meta_tag помощник в вашей голове HTML
  2. Добавьте rails.js для вашей библиотеки JavaScript. Прототип или jQuery.