2013-01-11 42 views
0

我想知道是否可以在rails的truncate帮助器方法上使用jquery。我做了省略符号,像这样单击可显示使用truncate helper的文本的其余部分

<%= raw(truncate(@book.description, :length => 1000, :omission => (link_to' (continued)', :id => 'revealMore'))) %> 

我已经给了它一个ID,我认为这就是我需要在jQuery来选择它的link_to,我只是如何去了解它有点不确定和之前是否

感谢

使用辅助方法

任何一个这样做截断当所有的文本存储

+0

你想用jQuery之后想做什么? – weltschmerz

+0

再次单击以返回到原始截断视图 – Richlewis

回答

1

我不认为你可以直接使用截断,但你可以写另一个帮手调用它。这不是你正在寻找的东西(它不会回到关闭的状态),但与你所要求的相似。您可能可以调整和改进它。

def more(string, length, separator = nil) 
    return '' if !string 
    if string.length > (length * 1.2) 
     out = content_tag(:span, truncate(string, length: length, separator: separator)) 
     out += link_to_function('more', "$(this).prev().hide(); $(this).hide(); $(this).next().show();") 
     out += content_tag(:span, string, :style => 'display:none') 
     out 
    else 
     string 
    end 
    end 
相关问题