我想知道是否可以在rails中的truncate helper方法上使用jquery。我已将遗漏符号设为link_to,如此
<%= raw(truncate(@book.description, :length => 1000, :omission => (link_to' (continued)', :id => 'revealMore'))) %>
我已经给了它一个ID,因为我假设我需要在jquery中选择它,我只是不确定如何去处理它以及是否在使用辅助方法截断时存储所有文本< / p>
任何人在
之前完成此任务由于
答案 0 :(得分:1)
我认为你不能直接使用truncate,但你可以编写另一个调用它的帮助器。这不是你正在寻找的(它不会回到关闭状态),但类似于你所要求的。您可以调整并改进它。
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