私はusers_controller.rb
です。 login
、register
、forgot_password
、logout
などのメソッドが多すぎます。これらのアクションを私のRubyコントローラで許可するようにしたいと思います。AuthをCakePHPのようにルビーに許可する方法は?
私は$this->Auth->allow
をCakePHPで行っています。
$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
を追加しています。だから 私はAuth AllowをCakePHPコードのようにルビーに入れたい。私を助けてください。
私はあなたの答えに従っています。ここでは、#のための 'undefined method' authetnicate_user 'というエラーメッセージが表示されます。 –
Chinmay235
少しのコーディングエラーです。ところであなたのコードは書いてあります。アプリケーションコントローラに 'authenticate_user'の代わりに' self.authenticate_user'を追加する必要があります。ありがとうございました :) – Chinmay235