2012-03-06 4 views
5

こんにちは、この問題に取り組むためにいくつかのアイデアを集めようとしています。私は長さが30文字以上の会社の名前を切り捨てるためにレールを使用しています。名前が長すぎる場合、ページは他のものを切り捨ててスタイリングを混乱させるでしょう。私はこのサーバー側を切り捨てる。Railsはオンホバー機能で切り捨てます

truncate(company.title, :ommision => "...", :length => 20) 

多分jQueryで何かできますか?そのため、切り詰められたテキストの上にマウスを置くと、その名前がちょうど上に表示されます。またはあなたが良い方法を知っていれば、何かがクールだ。

答えて

7

私はこのようなことを提案します。

このような方法でヘルパーを作成します。 truncateメソッドは長さパラメータを取るために使用されましたが、これは変更され、パラメータのハッシュが取られました。

def truncate_with_hover(text_to_truncate, length = 30) 
    "<span title='#{text_to_truncate.gsub("'","\\'")}'>#{truncate(text_to_truncate, :length => length)}</span>" if !text_to_truncate.blank? 
end 
+0

これは機能が非常にクールだということを本当にいい考えです。あなたは忍者です – TheLegend

関連する問題