【问题标题】:How to use scripts in Arbre?如何在 Arbre 中使用脚本?
【发布时间】:2021-02-25 12:23:35
【问题描述】:

在文档中说要将 JavaScript 放入 Arbre,您必须使用 script { raw ... }。起初我从这里明白写script { raw [insert code here]}。原始一词是其中的一部分。那没有用。所以我想可能是script {[insert code here]},但这也没有用。我将代码编写为字符串,因为如果我尝试直接编写它,Ruby 会说代码不是 ruby​​ 代码并指责错误。但是当我用 Inspect 查看 HTML 时,JS 代码几乎完美地出现在那里,除了我在哪里加引号,而是写成",我不知道如何制作,所以它实际上正确地放置了引号.

有谁知道我做错了什么?

提前致谢!

【问题讨论】:

    标签: ruby-on-rails ruby-on-rails-4 activeadmin arbre


    【解决方案1】:

    一种方式:

    script { "alert('here we are');".html_safe }
    

    另一种方式:

    show do
    
      render \
        :partial => 'shared/myjavascript', 
        :locals => { 
          :how_did_we_get_here => 'yeah, also locals!' 
        }
    
      columns do
        column do
          attributes_table do
          # ....
        end
      end
    end
    

    然后在app/views/shared/_myjavascript.html.erb 中放置以下内容:

    <%= javascript_tag do %>
      alert("<%= how_did_we_get_here %>");
    <% end %>
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2022-08-17
      • 1970-01-01
      • 1970-01-01
      • 2010-12-16
      • 2019-10-12
      • 1970-01-01
      • 1970-01-01
      • 2021-02-02
      相关资源
      最近更新 更多