我面臨錯誤Couldn't find Course with 'id'=
。找不到'id'= in rails controller
這裏是我的manage_users
當然控制器功能:
def manage_users
@course_users = (@course.users + (User.where(admin: true))) - [current_user]
@other_users = @users.where(admin: false) - (@course_users + [current_user])
end
private
# Use callbacks to share common setup or constraints between actions.
def set_course
@course = Course.find(params[:id])
end
# Never trust parameters from the scary internet, only allow the white list through.
def course_params
params.require(:course).permit(:name, :start_date, :end_date, :branch_id)
end
的routes.rb
resources :courses do
get 'manage_users'
put 'add_user'
end
將代碼發佈到您使用'set_course'方法的地方。 – HashRocket