Я использую 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 .
Есть что-то, что я делаю не так или нет?