Rails 3.1 での認証の実装について、Railscast #270 で見つかったRails Cast #270をフォローしてきました。私がやりたいことは、テンプレートに、ユーザーがログインしている場合にさまざまなリンクを表示する機能を持たせることです。これは次のようになります。
If user logged in
Display link to Profile
Display logout
If user logged out
Display link to register
Display link to login
RailsTutorial からいろいろなところへのリンクはわかると思いますが、ユーザーがサインインしているかどうかの見分け方に行き詰っています。
Railsチュートリアルを使用して、このスニペットを見つけました
<% if signed_in? %>
<li><%= link_to "Profile", current_user %> sfsdfsdf</li>
<% end %>
セッションヘルパーに以下を入れるとうまくいきません:
def signed_in?
!@current_user.nil?
end
これをどのように機能させますか?