Вопрос по render, javascript, flash, ruby-on-rails – Визуализация Flash-сообщения через файл js.erb

1

В моем приложении Rails я хочу визуализировать флэш-сообщение из моего метода контроллера (delete_optionquestions_controller) к частичной_edit.html.erb внутри самой папки вопросов. У меня есть файл jsdelete_option.js.erb и я мог бы успешно отредактировать редактирование, используя приведенную ниже строку, в элемент div с id.edit_subquestion

$("#edit_subquestion").html(" "edit")) %>");

Я положил элемент div внутри_edit.html.erb сделать флеш-сообщение как указано ниже.


Я пытаюсь сделать флэш-сообщение от методаdelete_option к вышесказанномуdiv элемент, как указано ниже.

if(().length > 0)
    $("#flash_delete_option").html("");

Я получаю синтаксические ошибки. Пожалуйста, помогите решить эту проблему. Все попробовал согласно ответу. Не понимаю.

Ваш Ответ

2   ответа
2

.erb. Кроме того, так как вывнутри escape_javascript, вы неВызовите рендер там.

<% if flash[:success] %>
    $("#flash_delete_option").html("<%= escape_javascript flash[:success]%>");
<% end %>
Извините, мне нужно положить это сюда? Rajesh Omanakuttan
Там'Здесь нет синтаксической ошибки. Это должно быть в другом месте (пожалуйста, опубликуйте синтаксическую ошибку) Jesse Wolgamott
Вы можете обновить свой вопрос, если вымне нравится Или вставьте ссылку на суть Jesse Wolgamott
Пожалуйста, обновите ваше текущее приложение / views / questions / delete_option.js.erb --- оно не соответствует моему. Jesse Wolgamott
0

проблема была в петле Я изменил это. сейчас работает.

<% unless flash[:success].blank? %>
    $("div .success").html("<%= escape_javascript (raw(flash[:success])) %>");
    $("div .success").show(200);
    $("div .success").click(function(){
        $("div .success").hide(200);
    });
<% end %>

Похожие вопросы