educoder/app/controllers/subjects_controller.rb

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