Method: SubjectsController#search_name

Defined in:
app/controllers/subjects_controller.rb

#search_nameObject

GET /subjects/search_name.json



192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
# File 'app/controllers/subjects_controller.rb', line 192

def search_name
  struct_subject = Struct.new(:id, :text, :term_transcription)
  if params[:subject_id]
     a = Subject.where(id: params[:subject_id]).select("id, term").first
     result = nil
     result = struct_subject.new(a.id, a.term)
  else
     subjects = Subject.where("term like '%#{params[:search_phrase]}%'").select("id, term, term_transcription").limit(10)
     result = []
     subjects.each do |subject|
         result << struct_subject.new(subject.id, subject.term, subject.term_transcription)
     end
  end
  respond_to do |format|
    format.json { render :text => result.to_json }
  end
end