2013-08-29 40 views
0

我有一个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}"没有被作为一个变量。 我在做什么错,为什么?

回答

0

你缺少<%= %>。但是,我会使用link_to帮手:

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

你是最有可能在ERB模板,所以你必须做到以下几点

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

编辑出双引号。不要以为他想要他们;-) – Mischa

+0

正确的感谢我省略了它! –

+0

@Mischa别担心。谢谢!只是想知道。会使文件通过红宝石解释器的工作?即添加一个'.rb'的扩展名?你尝试过吗? – jvnill

2

如果你在一个视图写这个,你需要使用<%= %>并确保该文件具有.erb扩展

你的代码应该是

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