2012-03-06 30 views
5

हाय लोग इस समस्या से निपटने के लिए कुछ विचार इकट्ठा करने की कोशिश कर रहे हैं। मैं एक कंपनी के नाम को छोटा करने के लिए रेल का उपयोग कर रहा हूं जो 30 वर्णों से अधिक लंबाई में है। पृष्ठ पृष्ठ के शीर्षलेख में कंपनी का नाम लोड करेगा यदि नाम बहुत लंबा है तो यह स्टाइल के साथ कुछ और सामान बंद कर देगा। छेड़छाड़ करने के लिए मेरे पास यह सर्वर पक्ष है।रेल ऑनर्स होवर फ़ंक्शन

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

शायद jQuery में कुछ करना संभव है। ताकि अगर मैं कटा हुआ पाठ पर माउस को घुमाता हूं तो नाम ऊपर से ऊपर हो जाएगा। या यदि आप बेहतर तरीके से जानते हैं तो कुछ भी अच्छा होगा।

उत्तर

7

मैं ऐसा कुछ करने का प्रस्ताव दूंगा।

इस तरह कुछ के साथ एक सहायक बनाएँ। ट्रंकेट विधि केवल लंबाई पैरामीटर लेने के लिए उपयोग की जाती है, लेकिन यह बदल गई है और अब यह पैरामीटर का हैश लेता है।

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