2015-12-02 107 views
0

獨立的link_to我想用逗號此塊分開:用逗號

- game_publication.groups.each_with_index do |group, index| 
    = link_to store_group_path(current_store, group) do 
     %span= @groups.find(group).name.to_s + (index > 0 ? ', ' : '') 

但是現在它返回像

<label>Groups :</label> 
    <a href="/66-store/groups/4594?locale=en"> 
    <span>party hard</span> 
    </a> 
    <a href="/66-store/groups/5063?locale=en"> 
    <span>b0m,</span> 
    </a> 
    <a href="/66-store/groups/5066?locale=en"> 
    <span>test,</span> 
    </a> 
</label> 

這似乎並不一個情況我可以使用任何鐵軌助手。我想要group1,group2,group3

<label>Groups :</label> 
    <a href="/66-store/groups/4594?locale=en"> 
    <span>party hard,</span> 
    </a> 
    <a href="/66-store/groups/5063?locale=en"> 
    <span>b0m,</span> 
    </a> 
    <a href="/66-store/groups/5066?locale=en"> 
    <span>test</span> 
    </a> 
</label> 
+0

要如何創建一個鏈接 –

+0

@RORDeveloper?一切工作都期待逗號。 – Mio

+0

加上預期的答案 –

回答

2

首先,你確定你這裏粘貼這些都給公佈結果確切代碼?在代碼中,你有

(index > 0 ? '' : ',') 

這意味着:不要添加逗號,除非我們是第一要素上。你發佈的結果有另一個逗號逗號:它到處都有逗號,除了第一個元素。換句話說:您發佈的代碼無法產生您發佈的輸出。

現在針對您的問題:您想在每個元素上添加逗號,除了最後一個。這意味着你需要知道的最高的(最後一個)指標值:

last_index = game_publication.groups.size - 1 

有了這個,你可以寫你的表達

(index == last_index ? '' : ',')