修改like方法
This commit is contained in:
parent
aced4885d7
commit
3f81d2ab5d
|
@ -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
|
||||
|
|
|
@ -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? }
|
||||
|
|
|
@ -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
|
||||
|
|
Loading…
Reference in New Issue