0

モデルを検索します。

def self.search(search)
if search
    where('Bezeichnung LIKE?', "%#{search}%")
else
   all
end
end

私が変更したいのは、検索にヒットがない場合、icd/index.js.erb で javascript ファイルを起動することです。

Index.js.erb:

$('#chapter_list').html("<%= escape_javascript(render(:partial => 'icd1')) %>");

これどうやってするの?

4

2 に答える 2

1

次のような別のモデル メソッドを作成します。

モデル:

def checkSearch(search)
  if search
     where('Bezeichnung LIKE?', "%#{search}%")
  end
end

コントローラ

@checker= Model.checkSearch(search)

ビューでは、 @checker が null と異なるかどうかを確認し、部分を赤くすることができます

このアプローチではデータベースに 2 回クエリを実行することはわかっていますが、これは最初の一歩です。

さらに考えてみると、最初のモデル メソッドで最初の位置にボリアンを、2 番目の位置にアクティブなレコード オブジェクトを含む配列を返すことができます。

方向性を教えていただければ幸いです。

于 2013-08-15T22:29:30.507 に答える