2012-04-25 6 views
-1

こんにちはイムタグシステムを作成し、ユーザーのタイプは、私は、彼らは、ユーザーが自分のタグがレンダリングさ ルビーやレールの太字のテキストに一致する機能はありますか?

を入力している文字に一致するところ結果は太字にしたいとき...ここにある

@tags = Tag.order(:name).where("name like ?", "%#{params[:term]}%") 
render json: @tags.map{ |tag| {:label => "#{tag.name} x #{tag.count}", :value => tag.name} } 

ユーザーが入力している内容をparams [:term]から取得できます。ユーザーの入力時に適切な文字を太字で表示できる一致機能はありますか?

ありがとう

+1

これはテキストエリアまたはリッチテキスト入力中に、Webページ上にありますか?そうであれば、これはウェブブラウザで実行されるJavaScriptに完全に依存し、サーバで実行されているRubyやRuby on Railsとはまったく無関係です。 – Phrogz

答えて

4

コントローラはレスポンスボディで操作するのに最適な場所ではありません。それにもかかわらず、あなたはこのようにすることができます:

  1. コントローラクラスにinclude ActionView::Helpers::TextHelperを入れます。
  2. あなたの行動にはhighlightヘルパーを使用してください。ここのよう

s = highlight('Ruby on Rails', 'rails', :highlighter => '<strong>\1</strong>') 
# => "Ruby on <strong>Rails</strong>" 
+0

ありがとう=) – Sasha

関連する問題