0

我有一个 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}"并没有写成变量。我做错了什么,为什么?

4

3 回答 3

5

您很可能在 erb 模板中,因此您必须执行以下操作

<a href="#" data-dropdown="drop<%= f.id %>" class="tiny button dropdown expand">
  <%= f.beschreibung %>
</a>
于 2013-08-29T14:10:46.473 回答
2

如果您在视图中编写此内容,<%= %>则需要使用并确保文件具有.erb扩展名

你的代码应该是

<a href="#" data-dropdown="drop<%= f.id %>" class=" tiny button dropdown expand">"<%= f.beschreibung %>"</a><br>
于 2013-08-29T14:11:21.080 回答
0

你失踪了<%= %>。但是,我会使用link_to助手:

<% @diagnoses.each do |f| %>
  <%= link_to f.beschreibung, "#", data: {dropdown: "drop#{1}"}, class: "tiny button dropdown expand" %>
<% end %>
于 2013-08-29T14:47:35.647 回答