Devise (2.1)는 사용자 정의 컨트롤러를 사용하기 전까지 내 사용자 정의보기를 사용하고있었습니다. 이제 내 사용자 정의보기가 무시됩니다.세션 컨트롤러 무시 사용자 정의보기를 사용하지 못하도록합니다.
는 이전에 모든 것이 잘 작동 : /app/views/subscribers/session/new.html.erb
설정 경로
devise_for :subscribers
/config/routes.rb
에서 :
사용자 정의보기를 추가 /config/devise.rb
# ==> Scopes configuration
# Turn scoped views on. Before rendering "sessions/new", it will first check for
# "users/sessions/new". It's turned off by default because it's slower if you
# are using only default views.
config.scoped_views = true
에서 사용자 정의보기를 사용하도록 고안 텔 나는 일단
devise_for :subscribers, :controllers => {
:sessions => "subscriber_sessions"
}
:
그럼 내가 대신 기본이 새로운 컨트롤러를 사용하기 위해 고안에게 /app/controllers/subscriber_session_controller.rb
class SubscriberSessionsController < Devise::SessionsController
before_filter :isInIframe
private
def isInIframe
@hide_navbar = session[:in_iframe]
end
end
그리고 수정 /config/routes.rb로 SubscriberSessionsController 사용자 정의 추가 내 서버를 다시 시작하면 Devise가이 컨트롤러를 사용하지만 사용자 정의보기를 무시합니다.
레일 4 및 개발자 3.5의 경우에도 여전히 템플릿 경로가 클래스 이름과 일치해야합니다. 정확한 답을 수락해야합니다. – Barry