我有一個users_controller.rb
。有太多的方法,包括login
,register
,forgot_password
和logout
我想把auth允許這些行動在我的紅寶石控制器。如何把驗證允許在像CakePHP紅寶石?
我在CakePHP中完成了$this->Auth->allow
。
$this->Auth->allow('register', 'login', 'forgot_password', 'logout');
但是在紅寶石中這是非常難以擺脫的。請給我建議 -
def login
@title = 'Login'
#render layout: 'login'
end
def dashboard
if logged_in?
@title = 'My Dashboard'
@user = User.get_profile(session[:user_id])
@user = User.get_profile(session[:user_id])
#raise @myProfile.inspect
else
redirect_to '/login'
end
end
def my_profile
if logged_in?
@title = 'My Profile'
@user = User.get_profile(session[:user_id])
else
redirect_to '/login'
end
end
def logout
log_out
redirect_to '/login'
end
每次我在我的每一個動作加入if logged_in? ... else ... end
。所以 我想把驗證允許在像CakePHP代碼的紅寶石。請幫幫我。
我正在關注你的答案。這裏是#' –
Chinmay235
錯誤信息'undefined method' authentnicate_user'有點位錯誤的答案。順便說一下你的代碼是寫的。您應該在應用程序控制器中添加'self.authenticate_user'而不是'authenticate_user'。謝謝 :) – Chinmay235