Method: SubjectsController#show

Defined in:
app/controllers/subjects_controller.rb

#showObject

GET /subjects/1 GET /subjects/1.json



67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
# File 'app/controllers/subjects_controller.rb', line 67

def show
  if params[:term]
    subject = Subject.where(:term => params[:term]).first
    redirected_to subject
    return
  end

  if @work
    @subject = @work.subjects.find(params[:id])
  #else
  #  @subject = Subject.find(params[:id])
  end
  search = Sunspot.new_search(Manifestation)
  subject = @subject
  search.build do
    with(:subject_ids).equal_to subject.id if subject
  end
  page = params[:work_page] || 1
  search.query.paginate(page.to_i, Manifestation.default_per_page)
  @works = search.execute!.results

  respond_to do |format|
    format.html # show.html.erb
    format.json { render :json => @subject }
    format.js
  end
end