我有一个Rails应用程序,我试着写代码到一个字符串:编写Ruby代码字符串
<% @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}"
没有被作为一个变量。 我在做什么错,为什么?
我有一个Rails应用程序,我试着写代码到一个字符串:编写Ruby代码字符串
<% @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}"
没有被作为一个变量。 我在做什么错,为什么?
你缺少<%= %>
。但是,我会使用link_to
帮手:
<% @diagnoses.each do |f| %>
<%= link_to f.beschreibung, "#", data: {dropdown: "drop#{1}"}, class: "tiny button dropdown expand" %>
<% end %>
你是最有可能在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>
编辑出双引号。不要以为他想要他们;-) – Mischa
正确的感谢我省略了它! –
@Mischa别担心。谢谢!只是想知道。会使文件通过红宝石解释器的工作?即添加一个'.rb'的扩展名?你尝试过吗? – jvnill