我想在我的application_controller.rb
控制器中聲明一個變量,所有控制器都可以訪問該變量。如果可能的話,我希望變量只能在子類中訪問,而不能在其他地方訪問,包括視圖(除非專門傳遞到視圖中)。Rails控制器和涉及繼承的「受保護」變量
我是Ruby和Rails的新手,我不確定變量是否存在「protected」作用域,我已經看到它對函數有作用。我一直無法找到一個簡單的答案,我一直在用我用不同的方式來聲明變量和訪問它們的位置,在我的應用程序中嘗試了一下。這沒有提供任何有關我如何完成這一任務的信息。
任何幫助將不勝感激。
代碼:
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 2012-07-13 17:04:08
@CasualCoder謝謝! – 2012-07-13 17:05:40
所以,這似乎並沒有爲我工作。我將在一秒內用我的實際代碼更新我的問題,以準確顯示我正在嘗試做什麼。 – KayoticSully 2012-07-13 17:09:33