按照 Hartl 的 RoR 教程清单 10.47 中的说明,我制作了一个MicropostsHelper
文件,Microposts
用很长的单词包装起来。
Microposts
它在调用的用户页面上工作得很好
<%= wrap(micropost.content) %>
但是当我尝试在调用它的首页上调用它Microposts
时
<%= wrap(feed_item.content) %>
这没用。
我想也许我需要做一个身份feed_itemHelper
,但那根本不起作用。我认为我需要做的是让feed_item.content
知道它可以使用助手,但我不知道该怎么做。
Microposts Helper
module MicropostsHelper
def wrap(content)
sanitize(raw(content.split.map{ |s| wrap_long_string(s) }.join(' ')))
end
private
def wrap_long_string(text, max_width = 30)
zero_width_space = "​"
regex = /.{1,#{max_width}}/
(text.length < max_width) ? text :
text.scan(regex).join(zero_width_space)
end
end
更新
现在看来 WRAP 正在工作,但长词仍然迫使 Posted<%= time_ago_in_words(feed_item.created_at) %> ago.feed
左对齐。这是一个包裹的帖子的图像,未对齐,位于正确对齐的未包裹的帖子上方。
好的,还不能发布图片...这是在 flickr 上 Flickr 图片
非常感谢任何帮助。