omission/truncate
在文章列表的頁面,如果希望做出類似"......繼續閱讀"的效果的話,需要使用truncate&omission
<%= raw(truncate(post.content, length: 500, omission: (link_to ".....", post), escape: false)) %>
truncate
用來設定一篇文章要顯示多少長度,上面那樣是設定成500 設訂escape: false來確保html有被正確輸出,不然可能會變成以下這樣
html = "123<a href='#'>456</a>7890"
truncate_markup(html, :length => 5)
--> "123<a href='#'>45</a>"
使用separator來確保文章斷在一個自然的地方,下面指定空白當作分割點
truncate("Once upon a time in a world far far away", length: 17, separator: ' ')
# => "Once upon a..."
omission
用來指定文章最尾端的顯示格式,truncate設定的長度也包含了omissions的長度
預設是"..."
<%= truncate("ABCDEFG", length: 5) %>
# AB...
<%= truncate("ABCDEFG", length: 8) %>
# ABCDE...