修改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}")
|
Rails.logger.info("##########____projects_as_json__________#############{projects.as_json}")
|
||||||
@projects = projects
|
@projects = projects
|
||||||
Rails.logger.info("##########___@projects__________#############{@projects.as_json}")
|
Rails.logger.info("##########___@projects__________#############{@projects.as_json}")
|
||||||
@projects
|
|
||||||
end
|
end
|
||||||
|
|
||||||
def create
|
def create
|
||||||
|
|
|
@ -2,8 +2,11 @@ module Matchable
|
||||||
extend ActiveSupport::Concern
|
extend ActiveSupport::Concern
|
||||||
|
|
||||||
included do
|
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|
|
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_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? }
|
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.total_count @total_count
|
||||||
json.all_projects @projects.as_json
|
|
||||||
json.projects do
|
json.projects do
|
||||||
json.array! @projects.to_a do |project|
|
json.array! @projects.to_a do |project|
|
||||||
json.partial! 'project', project: project
|
json.partial! 'project', project: project
|
||||||
|
|
Loading…
Reference in New Issue