0

Railsとmongodbをデータベースとして使用しています。検索したいだけです。フィールド名の役割があります。検索項目を次の場所に送信します。

params[:role]
params[:name]

これで、モデルUserができました。これで、params [:name]のようにUserモデルのデータを検索するためのクエリを作成できます。

 @role = params[:role]
    @name = params[:name] 
     @data = User.{where(:role => @role)}.where("description LIKE (?)",
    "%#   {@name}%").desc(:created_at).
    excludes(:id    => current_user.id)

上記のクエリは単なる分析です。私はそれがtheroticalのようにすべきだと言うつもりですが、私はidを取得しませんでした。

4

1 に答える 1

1

これは機能しますか?(頭から…)

 @role = params[:role]
 @name = params[:name] 
 @users = User.where(:role => @role)
 @data = @users.where(users[:description].matches("%#{@name}%")).order("created_at desc").excludes(:id=> current_user.id)
于 2012-10-09T14:01:18.850 に答える