2016-10-07 7 views
1

私はスーパーユーザーであるブール値を持つユーザーモデルを持っています。if else文のブール値属性をチェックする方法は?

  • 誰かが誰かがユーザー
  • として署名されている

  • に署名されていない場合は、誰かが署名されている:私はそれらの条件に応じて三つの異なる見解を持つようにしたいどこにもnavigationbarを使用して「未定義のローカル変数やメソッド `ユーザー:私はエラーを取得していたユーザーとしてでスーパーユーザーのためのブール値はtrue

    <% if (user_signed_in? && user.super_user?) %> 
    
    <% elsif (user_signed_in?) %> 
    
    <% else %> 
    

です'"

ユーザーのスーパーユーザーがtrueまたはfalseであるかどうかを確認するにはどうすればよいですか?

答えて

2

1)Devise gem(user_signed_in?のため)を使用しているようです。この場合、あなたが探しているcurrent_userヘルパーであり、userではありません。

2)ここで?は必要ありませんcurrent_user.super_user - 列はsuper_user?ではなくsuper_userと呼ばれます。

<% if (user_signed_in? && current_user.super_user) %> 

<% elsif (user_signed_in?) %> 

<% else %> 
+0

ありがとうございました! ;) – trickydiddy

+0

@trickydiddy probsは、それはあなたのためにそれをした場合、答えを受け入れることを忘れないで(私はあなたがまだ〜10以上の分のためにできないことを知っている):) –

関連する問題