0

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

有谁知道我做错了什么?

提前致谢!

4

1 回答 1

0

单程:

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 %>
于 2021-03-02T11:03:32.807 回答