Ajax обратный вызов исходной страницы с другого контроллера - PullRequest
0 голосов
/ 08 февраля 2012

Я использую Ajax для отправки данных на другой контроллер для приложения, которое я создаю. Пользователь получает очки за правильные ответы на вопросы.

Мой исходный вид: app / views / questions / index.html.erb

<form accept-charset="UTF-8" action="/points/create" method="post" data-remote="true" id="formname"> 
                <div class="field">
                    <%= radio_button("point", :user_answer, 1) %>
                    <%= label_tag(:correct_answer, question.answer1 ) %>
                    <%= radio_button("point", :user_answer, 2) %>
                    <%= label_tag(:correct_answer, question.answer2) %>
                    <%= radio_button("point", :user_answer, 3) %>
                    <%= label_tag(:correct_answer, question.answer3) %>
                    <%= radio_button("point", :user_answer, 4) %>
                    <%= label_tag(:correct_answer, question.answer4) %>
                  </div>
                <div class="actions">
                    <input type="hidden" id="point_question_correct_answer" name="point[correct_answer]" value="<%= question.correct_answer %>" />
                    <input type="hidden" id="point_question_id" name="point[question_id]" value="<%= question.id %>" />
                    <input type="hidden" id="point_current_user" name="point[user_id]" value="<%= current_user.id %>" />

                   <%= submit_tag "Submit", :class => 'btn btn-primary' %> 
                </div>

Я могу публиковать и сохранять данные в: app / controllers / points_controller.rb :

 def create
@point = Point.new(params[:point])

respond_to do |format|
  if @point.save
    logger.debug "Data has been saved"
    flash[:success] = "Data has been saved" 
  else
      end
    end
  end

Проблема в том, что я хочу, чтобы flash [: success] отображался в текущем представлении ( .. questions / index.html.erb ). Сообщение мигает на виде / точках, который не является текущим видом. flash[:success] должен появиться в view / questions / index.html.erb . Есть что-то, что я делаю не так или нет?

1 Ответ

0 голосов
/ 08 февраля 2012

flash[:success] ожидает перенаправления в обратном направлении.

Попробуйте flash.now[:success] = "Data has been saved". http://guides.rubyonrails.org/action_controller_overview.html#flash-now

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