0
我正在使用Devise進行身份驗證,並且我只需要一個簡單的管理員或使用幾個控制器的檢查。我是新來的鐵軌,所以我試圖以正確的方式做到這一點。我基本上都添加了一個布爾管理領域的用戶模型,並將此方法關於簡單授權的問題
def is_admin?
admin == 1
end
然後,我只是修改了控制器動作這個
def new
if current_user.nil? || !current_user.is_admin?
flash[:notice] = "You do not have permission to view this page"
redirect_to "/gyms"
else
@gym = Gym.new
respond_to do |format|
format.html # new.html.erb
format.xml { render :xml => @gym }
end
end
end
所以這個解決方案的工作,但我應該做的這是一種不同的方式?