1

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 = "&#8203;"
      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ます。これは、適切に位置合わせされたラップされていないポストの上にある、位置合わせされていないラップされたポストの画像です。

OK、まだ画像を投稿できません... flickr にあり ます Flickr 画像

どんな助けでも大歓迎です。

4

1 に答える 1