0

Railsのtruncateヘルパーメソッドでjqueryを使用できるかどうか疑問に思っていました。省略記号をlink_toにしました

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

jqueryでそれを選択する必要があると想定しているため、IDを指定しました。どうすればよいか、ヘルパーメソッドを使用して切り捨てたときにすべてのテキストが保存されるかどうかが少しわかりません

以前にこれを行った人は誰でも

ありがとう

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 に答える