2013-08-18 19 views
1

我從模式workLINK_TO從模#導軌和動態名稱顯示

//創建工作列表的循環的工作,但要測試是<%=工作。名稱%>

<ol class="meny-control mobile"> 
    <% @works.each do |work| %> 
     <li class="" data-id="<%= work.id %>"><%= link_to 'test', work %></li> 
    <% end %> 
</ol> 

// does not工作,但要

<ol class="meny-control mobile"> 
     <% @works.each do |work| %> 
      <li class="" data-id="<%= work.id %>"><%= link_to '<%= work.name %>', work %></li> 
     <% end %> 
    </ol> 

如你所猜<%= work.name %>拋出一個語法錯誤。如何正確格式化link_to以顯示每個work.name作爲'路徑'& &錨點的內部html爲work.name

作爲rails的新手,我仍然很在意理解文檔。您能否請參考link_to()(如果有的話)這個格式是如何解釋的,所以我將這個作爲將來參考&的理解 - 同樣如何正確編輯棧問題標題以備將來的類似問題。

回答

5

錯誤是因爲嵌套<%標籤,我想你已經知道這一點。爲了幫助解決問題使用下面的:

<%= link_to "#{work.name}", work %> 

#{}被用於內插的變量,即,與字符串文字內的值替換變量如在以上link_to "#{work.name}"其中work.name將由值work.name保持代替。

+0

這個語法叫什麼? –

+0

@MatthewHarwood,我在答覆中添加了一行以回答您的評論。 – vee

1

你不需要"#{}"

你可以這樣寫:<%= link_to work.name, work %>