【问题标题】:Click to reveal rest of text using truncate helper单击以使用截断帮助器显示其余文本
【发布时间】:2013-01-11 23:33:34
【问题描述】:

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

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

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

以前有人这样做过

谢谢

【问题讨论】:

  • 之后你想用 jQuery 做什么?
  • 再次点击返回原始截断视图

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


【解决方案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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-04-04
    • 2022-07-08
    相关资源
    最近更新 更多