gpt4 book ai didi

ruby-on-rails - 如何将代码包含到 js.erb View 中?在 rails 3

转载 作者:行者123 更新时间:2023-12-04 05:28:33 24 4
gpt4 key购买 nike

我有一个使用不显眼的 ajax 的网站。
简而言之,流程是:

  • 远程链接
  • 请求由 Controller 管理
  • js.erb View 将响应发送回浏览器

  • 我希望我的所有 js.erb View 都执行类似的“维护事件”,例如在需要时插入 Flash 消息、更新 url 等。
    我怎样才能使这个干燥?理想情况下,我会在每次执行代码时使用部分代码,但我找不到如何执行此操作。
    我的 js.erb 文件:
    $("#challenge_actions").html("<%= escape_javascript(render partial: "challenges/best_practice_button")%>");
    $("#flash_messages").html("<div id='flash_notice'><%= escape_javascript(flash[:notice])%></div>");
    如何使用 flash_messages 提取该行并将其自动包含在我的所有 js.erb 文件中?

    最佳答案

    您可以使用 js 布局,就像 html 布局一样。

    布局/custom.js.erb

    alert("<%=j flash[:notice] %>");
    <%= yield %>

    Controller /your_controller.rb
    def your_action

    flash[:notice] = "hello world"
    @hello = "hello world"

    respond_to do |format|
    format.js { render layout: "custom" }
    end
    end

    your_action.js.erb
    alert("<%= j @hello %>");

    关于ruby-on-rails - 如何将代码包含到 js.erb View 中?在 rails 3,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12912320/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com