35 lines
1.0 KiB
Ruby
35 lines
1.0 KiB
Ruby
class SubjectsController < ApplicationController
|
|
|
|
def index
|
|
@order = params[:order] || "created_at"
|
|
bsort = params[:sort] || "desc"
|
|
@sort = bsort == "desc" ? "asc" : "desc"
|
|
search = params[:search]
|
|
@subjects = Subject.where("name like ?", "%#{search}%").reorder("#{@order} #{@sort}")
|
|
@subjects_count = @subjects.count
|
|
@limit = 16
|
|
@is_remote = true
|
|
@subject_pages = Paginator.new @subjects_count, @limit, params['page'] || 1
|
|
@offset ||= @subject_pages.offset
|
|
@subjects = paginateHelper @subjects, @limit
|
|
render :layout => "base_edu"
|
|
end
|
|
|
|
def create_subject
|
|
if Shixun.where(:user_id => User.current.id).count > 0
|
|
@status = 1
|
|
@course_lists = CourseList.where(:id => ShixunMajorCourse.where(:shixun_id => Shixun.where(:user_id => User.current.id).map(&:id)).map(&:course_list_id))
|
|
else
|
|
@status = 0
|
|
end
|
|
end
|
|
|
|
def new_subject
|
|
if params[:course_list_id]
|
|
course = CourseList.find params[:course_list_id]
|
|
|
|
#Subject.create(:name => )
|
|
end
|
|
end
|
|
end
|