0

我有一个搜索表单,可以在其中搜索 Scans 中的名称。如果找到名称(其唯一性),它会检查包含该名称代码的可能记录。

扫描模型包含:

  def self.search(search)
    where(name: /#{search}/i)
  end

  def self.search_by_code(search)
    where(code: /#{search}/i)
  end

扫描控制器:

  def search    
    respond_to do |format|
      # format.html {
      #   @scans = Scan.search(params[:search])
      #   render html: @scans
      # }
      format.json { 
        @original = Scan.search(params[:search])
        if @original
          @scans = Scan.search_by_code(@original.code)
          render json: @scans
        else
          render json: "no"
        end
        }
    end
  end

我究竟做错了什么?如何正确执行此操作?

这个想法是得到:

[
{"code":"29304","name":"Albert"}, 
{"code":"23094","name":"Jackie"},
{"code":"29304","name":"Nora"}
]
4

0 回答 0