我在Rails项目中工作,并添加以下路线:
get '/courses/:invitation_code' => "courses#find_invitation"
在我的控制器上,我执行以下操作:
def find_invitation
@course = Course.where(["invitation_code = ?", params[:invitation_code]])
if [email protected]?
respond_to do |format|
format.html
format.json { render json: @course, success: true, error: false }
end
end
end
但是,当我尝试转到localhost:3000 / course / demo123时,出现以下错误:
/ courses / demo123处的ActionController :: RoutingError未初始化的常量CoursesController
而且我不明白为什么。这是一个有设计的项目,并且是该项目中的一个新项目,所以我不知道是否需要做其他事情才能使此操作生效。
在此先感谢您的帮助。
您必须在路由中指定控制器的名称空间。
尝试更改:
get '/courses/:invitation_code' => "courses#find_invitation"
到:
get '/courses/:invitation_code' => 'admin/courses#find_invitation'
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句