0

データベーステーブル(テキスト)のパッセージ(〜400文字)について考えてみます。好き

イースターまであと1週間です。私はすでに休暇を始めました。このイースターの間に私の叔父を訪ねるという考えは素晴らしいです。彼の農場はコーンウォールのこの村にあります。この村はとても平和で美しいです。私は叔母に私の犬のサムを連れて行けるかどうか尋ねました。私は彼女に彼を管理下に置くことを約束します。彼は攻撃し、10月に彼女の農場から何匹かの動物を食べました。しかし、彼は家族の一員であり、私は彼を置き去りにすることはできません。

しかし、私はそこから限られた文字だけを取得する必要があります。

イースターまであと1週間です。私はすでに休暇を始めました。このイースターの間に私の叔父を訪ねるという考えは素晴らしいです。彼の農場はコーンウォールのこの村にあります。この村はとても平和です...

Railsに機能はありますか、truncate(:limit,:option{})それともその出力に対してのみ機能しますか?

4

2 に答える 2

2

Passageフィールドを持つモデルがあると仮定すると、次のように特定のフィールドを選択textできます(そしてSQL関数を使用できます)。

passages = Passage.select("id, LEFT(text,10) as text_short, CHAR_LENGTH(text) as text_length")
# => [#<Passage id: 1>, #<Passage id: 2>, #<Passage id: 3>]
passages.first.id
# => 1
passages.first.text_short
# => "There is o"
passages.first.text_length
# => 453
于 2012-08-16T15:19:33.130 に答える
-1

文字列全体を取得して、最初の150文字だけを使用してみませんか?私はそれが物事をかなり遅くするだろうとは思わない。

somehow_access_string[0...150] + '...'

于 2012-08-16T21:10:06.677 に答える