我有一個模型,物品,我想在兩列顯示。它看起來像each_slice將拆分數組,但我不知道如何應用它。當我嘗試在我看來使用each_slice
時,我無法使其工作。使用Each_Slice使用Rails查看
在我的控制器:
@articles = Article.order("title ASC")
在我看來,我想替換:
<% @articles.each do |article| %>
與此:
<% @articles.each_slice((@articles.size/2.0).ceil) { |slice| puts slice } if @articles.size > 0 do |article| %>
使用的代碼從這樣的回答: RoR show elements in two columns
我試圖使文章標題,其中上半年在那張1列兩列,而下半場進入第2列(按標題字母順序排列)。有人可以幫助我瞭解我做錯了什麼嗎?
謝謝。對不起,我試圖顯示兩列中的文章列表。我仍然不確定如何應用此功能。如果我把'@ articles.each_slice(2){|(article_a,article_b)| article_a.name,article_b.name}'在視圖中,我得到'語法錯誤,意外'}',期待tCOLON2或'['或'。' ... rticle_a.name,article_b.name}'。看來,我必須將切片數組設置爲變量,然後迭代它們,但我仍然不知道如何執行此操作。 – yellowreign 2013-04-04 20:17:58
意思是將這些逗號分隔的文章放在方括號中,並將它們記爲數組。你熟悉Ruby嗎? – coreyward 2013-04-04 20:31:39
這真的是一個CSS問題,而不是Ruby/Rails問題。你不需要'each_slice',或者分割數組。你絕對不需要一個「表」。 – coreyward 2013-04-04 20:32:16