Browse Source

修改like方法

tags/v1
sylor_huang@126.com 6 years ago
parent
commit
3f81d2ab5d
3 changed files with 5 additions and 3 deletions
  1. +1
    -1
      app/controllers/projects_controller.rb
  2. +4
    -1
      app/models/concerns/matchable.rb
  3. +0
    -1
      app/views/projects/index.json.jbuilder

+ 1
- 1
app/controllers/projects_controller.rb 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


+ 4
- 1
app/models/concerns/matchable.rb 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? }


+ 0
- 1
app/views/projects/index.json.jbuilder 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


Loading…
Cancel
Save