Ich war ein wenig verwirrt über den Umfang meiner Arbeit, deshalb werde ich es hier als Memorandum zusammenfassen. Übrigens ist die Person, die ich schreibe, eine Person, die seit einem Monat Ingenieur ist. Wenn Sie Fehler haben, kommentieren Sie bitte.
Ich möchte die Variablen für jeden an den Gültigkeitsbereich übergeben.
Office.rb
scope :search, lambda { |keyword|
where('name LIKE (?) OR
address LIKE (?) OR
near_station LIKE (?) OR
introduction LIKE (?) OR
company LIKE (?)',
"%#{keyword}%",
"%#{keyword}%",
"%#{keyword}%",
"%#{keyword}%",
"%#{keyword}%")
}
offices_controller.rb
keywords = params[:keyword].split(/[[:blank:]]+/).select(&:present?)
offices_list = []
keywords.each do |keyword|
offices_list += Office.search(keyword)
Der Code ist nur teilweise auszugsweise, aber ich konnte ihn auf diese Weise implementieren. Am Ende wurde es der obige Code, aber der folgende Code funktionierte auch normal.
Office.rb
scope :search, keyword { where('name LIKE (?) OR
address LIKE (?) OR
near_station LIKE (?) OR
introduction LIKE (?) OR
company LIKE (?)',
"%#{keyword}%",
"%#{keyword}%",
"%#{keyword}%",
"%#{keyword}%",
"%#{keyword}%")
}
Recommended Posts