0

我想知道是否可以在 rails 的 truncate helper 方法上使用 jquery。我已经将省略符号设置为 link_to 像这样

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

我已经给它一个 ID,因为我假设这就是我需要在 jquery 中选择它,我只是有点不确定如何去做以及在使用帮助方法截断时是否存储了所有文本

任何人以前这样做过

谢谢

4

1 回答 1

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
于 2013-01-12T01:01:30.577 回答