单击以使用truncate helper显示其余文本

时间:2013-01-11 23:33:34

标签: jquery ruby-on-rails ruby-on-rails-3 truncate

我想知道是否可以在rails中的truncate helper方法上使用jquery。我已将遗漏符号设为link_to,如此

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

我已经给了它一个ID,因为我假设我需要在jquery中选择它,我只是不确定如何去处理它以及是否在使用辅助方法截断时存储所有文本< / p>

任何人在

之前完成此任务

由于

1 个答案:

答案 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