0
我試圖做到這一點在一個視圖文件:我試圖呈現一個數組作爲一系列環節
<td><%= obj.user_ids.values.each {|user_id| link_to results_path(user_id)} %></td>
但它顯示爲不變的陣列。爲什麼是這樣?
我試圖做到這一點在一個視圖文件:我試圖呈現一個數組作爲一系列環節
<td><%= obj.user_ids.values.each {|user_id| link_to results_path(user_id)} %></td>
但它顯示爲不變的陣列。爲什麼是這樣?
試試這個:
<td>
<% obj.user_ids.values.each do |user_id| -%>
<%= link_to results_path(user_id) %>
<% end -%>
</td>
或者你可以嘗試collect
<%= obj.user_ids.values.collect {|user_id| link_to results_path(user_id)}.join %>
謝謝你,那不打印出來的鏈接,但後顯示陣列。我知道,在使用時你必須輸入一個零後綴,但這在這裏不起作用。 – 2011-06-02 02:10:36
我不完全確定你想要做什麼。我的理解是,您正在嘗試呈現數組中的鏈接列表。你能多解釋一下你期望最終結果如何?謝謝。 – mbreining 2011-06-02 02:14:52
@Jeremy如果數組正在顯示之後,請檢查以確保您正在執行「<%obj.user_ids ...」而不是「<%= obj.user_ids ...」。 – 2011-06-02 02:16:37