2013-08-29 74 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>