我有一個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