В случае успеха, форма представляет удаленно и правильно загружает index.js.erb (Life хорошо)Не redirect_to страницу на ошибки
Однако на ошибку (еще) ничего не происходит. То, что я хочу сделать, при ошибке загружает другой файл или добавляет логику в index.js.erb. Однако он просто терпит неудачу и не загружается.
Ошибка Не удалось загрузить ресурс: сервер ответил со статусом 500 (Внутренняя ошибка сервера) Я знаю получать 406 Ошибка после осуществления спасательных
(Я понимаю, что это потому, что это Безразлично «т найти событие, но как я могу убедиться, что он загружает мой index.js.erb-, так что я в свою очередь может отображать модальное уведомления пользователя)
события контроллер
def index
respond_to do |format|
if @event = Event.find_by_event_code(params[:checkin])
format.html { redirect_to @event, success: "You have found your event" }
format.js
elsif @event = Event.find_by_speaker_code(params[:checkin])
format.html { redirect_to @event, success: "Welcome Super User. You have found your event" }
format.js
else
format.html { redirect_to @event, error: "No event by that event code" }
format.js
end
end
end
index.js.erb
$("#checkin-popup").remove();
$("#checkin-confirm-popup").html("<%= escape_javascript(render("/events/index.html.erb")) %>")
$('#checkin-confirm-popup').modal('show');
button.html
<%= simple_form_for @event, remote: true ,:method => 'get' do |e| %>
<div class="talknumber"><%= text_field_tag :checkin, params[:search] %></div>
<%= e.button :submit, "Checkin", :class => "btn btn-default" %>
<% end %>
журнал сервер
Started GET "/events?utf8=%E2%9C%93&checkin=1212122&commit=Checkin" for 127.0.0.1 at 2014-01-10 11:43:39 -0500
Processing by EventsController#index as JS
Parameters: {"utf8"=>"✓", "checkin"=>"1212122", "commit"=>"Checkin"}
(0.5ms) SELECT "users"."name" FROM "users"
Event Load (0.5ms) SELECT "events".* FROM "events" WHERE "events"."event_code" = 1212122 ORDER BY events.created_at ASC LIMIT 1
Event Load (0.4ms) SELECT "events".* FROM "events" WHERE "events"."speaker_code" = 1212122 ORDER BY events.created_at ASC LIMIT 1
Completed 406 Not Acceptable in 7ms (ActiveRecord: 1.4ms)
Привет, я просто попытался начать блок спасения. Теперь я получаю ошибку 406 - GET http: // localhost: 3000/events? Utf8 =% E2% 9C% 93 & checkin = dawdw12 & commit = Checkin 406 (недопустимо) – RedRory
@RedRory вы знакомы с отладчиком? можете ли вы остановить поток в спасательном блоке и проверить? – arun15thmay
Я установил отладчик и поместил его на Строку 2, однако, когда я пытаюсь перейти к следующему. Он несет меня в active_record/relation.rb и другой метод высокого уровня, и я буквально «следующий» двадцать раз и никогда не прихожу к моему указательному действию. – RedRory