【问题标题】:Render the Flash message through js.erb file通过 js.erb 文件渲染 Flash 消息
【发布时间】:2013-06-10 13:16:28
【问题描述】:

在我的 Rails 应用程序中,我想将来自控制器方法 delete_option (questions_controller) 的 flash 消息渲染到问题文件夹本身的部分 _edit.html.erb。我有一个 js 文件 delete_option.js.erb,我可以使用下面的行成功地将编辑呈现到 id 为 edit_subquestion 的 div 元素。

$("#edit_subquestion").html("<%= escape_javascript(render(:partial => "edit")) %>");

我在_edit.html.erb 中放置了一个 div 元素来呈现如下所示的 flash 消息。

<div id="flash_delete_option"></div>

我正在尝试将来自方法 delete_option 的 flash 消息渲染到上面的 div 元素,如下所示。

if((<%=flash[:success]%>).length > 0)
    $("#flash_delete_option").html("<%= escape_javascript(render('<%=flash[:success]%>')) %>");

我收到语法错误。请帮助解决这个问题。一切都按照答案进行了尝试。没听懂。

【问题讨论】:

    标签: javascript ruby-on-rails flash render


    【解决方案1】:

    您可以使用 ruby​​ 在您的 edit.js.erb 文件中执行条件。此外,由于您在 escape_javascript 中,因此您无需在其中调用 render。

    <% if flash[:success] %>
        $("#flash_delete_option").html("<%= escape_javascript flash[:success]%>");
    <% end %>
    

    【讨论】:

    • 这里没有语法错误。它必须在其他地方(请发布语法错误)
    • SyntaxError in Questions#delete_option Showing /home/local/Rajesh/VX/app/views/questions/delete_option.js.erb where line #2 raise: compile error /home/local/Rajesh/VX /app/views/questions/delete_option.js.erb:2:语法错误,意外';' ...lash_delete_option").html("');@output_buffer.append= ( escap... ^ 提取的源代码(第 2 行附近):1: 2: $( "#flash_delete_option").html(""); 3: 4: 5:
    • 请使用您当前的应用程序/views/questions/delete_option.js.erb 进行更新——它与我的不匹配。
    • 对不起,我需要把它放在这里吗?
    • 您可以根据需要更新您的问题。或粘贴指向要点的链接
    【解决方案2】:

    Jesse Wolgamott:如果循环是问题所在。我修改了它。现在,它的工作。

    <% 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 %>
    

    【讨论】:

      猜你喜欢
      • 2012-12-24
      • 1970-01-01
      • 1970-01-01
      • 2016-09-05
      • 2012-12-08
      • 2020-04-13
      • 1970-01-01
      • 1970-01-01
      • 2012-11-17
      相关资源
      最近更新 更多