【发布时间】:2019-05-29 11:52:49
【问题描述】:
我想做这样的事情:<div id="<%=service.name%>"
但是,我就是无法让它工作。我需要帮助!我正在尝试为单击的每个按钮创建一个模态,但仅在 html.erb 中的模态 div 上。
要使模态框工作,它们需要具有相同的 ID。
<% @services.each do |service| %>
<div class="card">
<a class="card-b" href="#" data-toggle="modal" data-target="# <%=service.name%> ">
</div>
<div class="modal" id=" <%=service.name%> " tabindex="-1" role="dialog" aria-hidden="true">
Hello this is the modal.
</div>
<% end %>
我想在ID标签中使用rails代码,不知道是否可以?
编辑:
我尝试了最佳答案,但它仅适用于一些模态,而其余的则无效。然后我在我的表中添加了一个modal_tag 列,所有模式都有效。谢谢!
我的代码现在是id="<%=service.modal_tag%>
【问题讨论】:
-
删除
data-target和id中的空格。同样对于id的工作,名称必须是唯一的,否则如下所述使用数据库id代替(保证是唯一的)。还要确保关闭锚标记 -
"在 HTML 元素上指定时,id 属性值在元素树中的所有 ID 中必须是唯一的,并且必须包含至少一个字符。该值不能包含任何空格字符。 " - W3C HTML 5.2
标签: ruby-on-rails ruby bootstrap-4