我有一个 Rails 应用程序,我尝试将代码写入字符串:
<% @diagnoses.each do |f| %>
<a href="#" data-dropdown="drop#{f.id}" class=" tiny button dropdown expand">"#{f.beschreibung}"</a><br>
但不知何故 the"drop#{f.id}"
和 the"#{f.beschreibung}"
并没有写成变量。我做错了什么,为什么?
我有一个 Rails 应用程序,我尝试将代码写入字符串:
<% @diagnoses.each do |f| %>
<a href="#" data-dropdown="drop#{f.id}" class=" tiny button dropdown expand">"#{f.beschreibung}"</a><br>
但不知何故 the"drop#{f.id}"
和 the"#{f.beschreibung}"
并没有写成变量。我做错了什么,为什么?
您很可能在 erb 模板中,因此您必须执行以下操作
<a href="#" data-dropdown="drop<%= f.id %>" class="tiny button dropdown expand">
<%= f.beschreibung %>
</a>
如果您在视图中编写此内容,<%= %>
则需要使用并确保文件具有.erb
扩展名
你的代码应该是
<a href="#" data-dropdown="drop<%= f.id %>" class=" tiny button dropdown expand">"<%= f.beschreibung %>"</a><br>
你失踪了<%= %>
。但是,我会使用link_to
助手:
<% @diagnoses.each do |f| %>
<%= link_to f.beschreibung, "#", data: {dropdown: "drop#{1}"}, class: "tiny button dropdown expand" %>
<% end %>