Я пробовал meta_search, но после добавления «включить MetaSearch :: Searches :: ActiveRecord» в мою модель, он вызвал ошибку как «undefined method` joins_values »при запуске« MyModel.search (params [: search]) »есть ли какой-либо плагин для сложного поиска с помощью mongoid (например, meta_search для ActiveRecord)?
Я думаю, что не нужно полный текст, так что я думаю, что следующие камни не подходят для моего проекта в настоящее время :: mongoid_fulltext Mongoid-сфинкс sunspot_mongoid mongoid_search
Я попробовал старый камень с именем области действия-поиск I может заставить его работать, например:
get :search do
@search = Notification.scoped_search(params[:search]
search_scope = @search.scoped
defaul_scope = current_user.notifications
result_scope = search_scope.merge defaul_scope
@notifications = result_scope
render 'notifications/search'
end
, но это позволит разрешить любые области в моей модели.
Есть ли «лучшая практика» для выполнения этой работы?
Почему вы хотите ограничить использование области действия на вашем поиске? – shingara