gpt4 book ai didi

javascript - 如何将值传递给 html.erb rails 中的 javascript

转载 作者:行者123 更新时间:2023-11-30 20:57:29 26 4
gpt4 key购买 nike

我正在尝试将值 user.skypeid 传递给 html.erb 中的 javascript 代码 participants。正确的做法是什么?以下方法对我不起作用。

  <% @users.each do |user| %>
<tr>
<td><%= user.name %></td>
<td><%= user.skypeid %></td>
<td><%= link_to 'Show', user_path(user) %></td>
<td>
<div id="SkypeButton_Call_aaa_1">
<script type="text/javascript">
Skype.ui({
"name": "call",
"element": "SkypeButton_Call_aaa_1",
"participants": [user.skypeid]
});
</script>
</div>
</td>
</tr>

最佳答案

您必须将其打印为嵌入的 ruby​​,并将其用引号括起来:

<% @users.each do |user| %>
<tr>
<td><%= user.name %></td>
<td><%= user.skypeid %></td>
<td><%= link_to 'Show', user_path(user) %></td>
<td>
<div id="SkypeButton_Call_aaa_1">
<script type="text/javascript">
Skype.ui({
"name": "call",
"element": "SkypeButton_Call_aaa_1",
"participants": ['<%= user.skypeid %>']
});
</script>
</div>
</td>
</tr>
<% end %>

尽管您可以将脚本移到外部或另一个文件中:

<% @users.each do |user| %>
<tr class="">
<td><%= user.name %></td>
<td><%= user.skypeid %></td>
<td><%= link_to 'Show', user_path(user) %></td>
<td>
<div id="SkypeButton_Call_aaa_1" data-skype="<%= user.skypeid %>"></div>
</td>
</tr>
<% end %>

<script type="text/javascript">
let id = 'SkypeButton_Call_aaa_1'
let user = document.getElementById(id).dataset
Skype.ui({
'name': 'call', 'element': id, 'participants': [user.skype]
})
</script>

关于javascript - 如何将值传递给 html.erb rails 中的 javascript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47501656/

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