我有一个搜索表单,可以在其中搜索 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"}
]