2016-07-24 17 views
0

まあ、私はRORの初心者です。 ユーザーをページにリダイレクトする必要がありますが、この操作は実行されますが機能しません。 リンク4にリダイレクトされます。elseオプションの場合、データベースをチェックしており、ユーザーにはロールがあります。 どこが間違いですか?ありがとう!ロールを使用してユーザーをリダイレクトする方法はありますか。

module ApplicationHelper 

def role_link(user) 
    user = User.find(1) 
    case user.rol 
    when 'A' 
     url = 'link 1' 
    when 'C' 
     url = 'link 2' 
    when 'E' 
     url = 'link 3' 
    else 
    url = 'link 4' 
    end 
end 
+0

あなたはどんなテストをしてみてくださいましたか? – MageeWorld

+0

できますか?何を指示してるんですか? Magee –

+2

あなたのケースステートメントの最後に_e_が欠落している可能性がありますか? 'case user.role' –

答えて

0

role_link方法の最初の変数の上書きがあったため@TeWuによると、この質問を閉じています。

だから、これが解決策である:

module ApplicationHelper 
    def role_link(user) 
    case user.rol 
     when 'A' 
     url = 'link 1' 
     when 'C' 
     url = 'link 2' 
     when 'E' 
     url = 'link 3' 
    else 
     url = 'link 4' 
    end 
    end 
end 
関連する問題