0

Я хотел бы выполнить запрос ajax путем передачи некоторых данных из браузера (некоторые текстовые значения в виде строки) и отобразить представление того же действия, к которому я отправка запроса с использованием ajax.Шаблон действия без рендеринга после вызова ajax в Rails 3.2.13

Мой рабочий выглядит следующим образом:

  1. пользователя загрузить два файла: CALIB и: Inten.

  2. приложение сохраняет файл с помощью paperclip и анализирует информацию в разных переменных экземпляра.

  3. После того как файл проанализирован, приложение отправит сообщение в виде flash[:notice] в действие create и сразу же сделает список pr доступным для пользователя в виде выпадающего списка в браузере.
  4. Есть два частичных файла _form и _formTwo, которые визуализируются при создании действия.

  5. Когда я выполняю запрос ajax, я нахожусь в представлении создания, и я запрашиваю другое действие с именем norm в контроллере.

  6. После вызова ajax я хочу, чтобы приложение отображало norm.html.erb без обновления страницы.

Мои коды здесь: http://pastie.org/private/keykmwbzcrv04dfvkufsew

Я попытался с помощью Ajax Ненавязчивый JavaScript, но я не знаю, как передать некоторые данные (указанные выше) с использованием link_to или помощника button_to.

С помощью простого jQuery ajax я могу передавать данные на сервер, но моя страница не является рендерингом. Журнал разработки показывает, что страница отображается, но на странице браузера ничего не меняется. Я знаю, что я что-то упускаю, но не могу понять это? Выход журнала

Разработка:

Started POST "/normalize" for 127.0.0.1 at 2014-04-30 13:38:43 +0200 
Processing by UploadsController#normalize as */* 
Parameters: {"data"=>"17,Poly-T-CY5,EukS_1209_25_dT"} 
Upload Load (0.1ms) SELECT `uploads`.* FROM `uploads` WHERE `uploads`.`id` = 17 LIMIT 1 
Rendered uploads/_normalize.html.erb (0.2ms) 
Rendered uploads/normalize.js.erb (1.0ms) 
Completed 200 OK in 4ms (Views: 2.1ms | ActiveRecord: 0.1ms) 

Я надеюсь, что я объяснил свою проблему хорошо, пожалуйста, дайте мне знать, если я не сделал себе ясно ??

ответ

0

Link_to позволяет передать его data_hash, как так:

<%=link_to("Link",link_path,:data=>{foo:"bar",hello:"goodbye"},remote:true)%> 

Глядя на ваш код, другая проблема состоит в том, что файл «norm.html.erb» не является частичным. Чтобы отобразить его из «norm.js.erb», вам нужно переименовать его «_norm.html.erb», поэтому рельсы распознают его как частичное.

+0

thanx для объяснения ... но я нашел основную ошибку в моем коде, и это - dataType: 'string' в моем вызове ajax, который должен быть dataType: 'script'. Я изменил его, и все получилось хорошо. :) – JstRoRR