修改like方法

This commit is contained in:
sylor_huang@126.com 2020-04-22 11:54:32 +08:00
parent aced4885d7
commit 3f81d2ab5d
3 changed files with 5 additions and 3 deletions

View File

@ -18,7 +18,7 @@ class ProjectsController < ApplicationController
Rails.logger.info("##########____projects_as_json__________#############{projects.as_json}")
@projects = projects
Rails.logger.info("##########___@projects__________#############{@projects.as_json}")
@projects
end
def create

View File

@ -2,8 +2,11 @@ module Matchable
extend ActiveSupport::Concern
included do
# scope :like, lambda { |keywords|
# joins(:repository).where(%w[ projects.name projects.identifier repositories.identifier ].map { |f| "LOWER(#{f}) LIKE :q" }.join(' OR '), q: "%#{keywords.split(" ").join('|')}%") unless keywords.blank?
# }
scope :like, lambda { |keywords|
joins(:repository).where(%w[ projects.name projects.identifier repositories.identifier ].map { |f| "LOWER(#{f}) LIKE :q" }.join(' OR '), q: "%#{keywords.split(" ").join('|')}%") unless keywords.blank?
joins(:repository).where("projects.name like ? or repositories.identifier like ?", "%#{keywords}","%#{keywords}") unless keywords.blank?
}
scope :with_project_category, ->(category_id) { where(project_category_id: category_id) unless category_id.blank? }
scope :with_project_language, ->(language_id) { where(project_language_id: language_id) unless language_id.blank? }

View File

@ -1,5 +1,4 @@
json.total_count @total_count
json.all_projects @projects.as_json
json.projects do
json.array! @projects.to_a do |project|
json.partial! 'project', project: project