내 application_controller.rb
컨트롤러에서 상속 한 모든 컨트롤러에 액세스 할 수있는 변수를 선언하고 싶습니다. 가능하다면 뷰에 특별히 전달되지 않은 한 뷰를 포함하여 다른 곳에서는 자식 클래스에서만 변수에 액세스 할 수 있습니다.레일즈 컨트롤러와 상속을 포함한 "보호 된"변수
저는 Ruby와 Rails에 익숙하지 않으며 변수에 "보호 된"범위가 존재하는지 확신 할 수 없지만 기능에 대한 것을 보았습니다. 나는 간단한 대답을 찾을 수 없었고, 변수를 선언하는 다양한 방법과 액세스 할 수있는 곳으로 앱에서 조금 실험 해왔다. 그것은 내가 이것을 성취 할 수있는 방법에 대한 정보를 전혀주지 못했습니다.
도움을 주시면 감사하겠습니다.
코드 :
class ApplicationController < ActionController::Base
protect_from_forgery
@admin_name = "AdminUserName"
@admin_password = "AdminPassword"
end
class ProjectsController < ApplicationController
http_basic_authenticate_with :name => @admin_name, :password => @admin_password, :except => [:index, :show]
# controller functions here
end
이 나를 위해 작동하지 않는 것 같습니다.
상속 부분'class B
@CasualCoder 감사합니다! –
그래서, 그것은 나를 위해 일하지 않는 것 같습니다. 내 질문을 내 실제 코드로 업데이트하여 잠시 후에 내가하려는 일을 정확하게 보여줄 것입니다. – KayoticSully