用字符串写ruby代码

时间:2013-08-29 14:07:29

标签: ruby-on-rails ruby ruby-on-rails-3 erb

我有一个Rails应用程序,我尝试将代码写入字符串:

<% @diagnoses.each do |f| %>
  <a href="#" data-dropdown="drop#{f.id}" class=" tiny button dropdown expand">"#{f.beschreibung}"</a><br>

但不知何故,"drop#{f.id}""#{f.beschreibung}"不是作为变量编写的。 我做错了什么,为什么?

3 个答案:

答案 0 :(得分:5)

您最有可能使用erb模板,因此您必须执行以下操作

<a href="#" data-dropdown="drop<%= f.id %>" class="tiny button dropdown expand">
  <%= f.beschreibung %>
</a>

答案 1 :(得分:2)

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

你的代码应该是

<a href="#" data-dropdown="drop<%= f.id %>" class=" tiny button dropdown expand">"<%= f.beschreibung %>"</a><br>

答案 2 :(得分:0)

您缺少<%= %>。但是,我会使用link_to帮助器:

<% @diagnoses.each do |f| %>
  <%= link_to f.beschreibung, "#", data: {dropdown: "drop#{1}"}, class: "tiny button dropdown expand" %>
<% end %>