2017-07-27 2 views
0

HAMLで正しく評価するif文を取得するにはどうすればよいですか?スクリプトタグ内のHAML ruby​​ロジックが動作しない

# "throws JS error Uncaught SyntaxError: Unexpected token -" and does not evaluate the if statement 

:javascript 
    angular.module("userFromServer", []) 
    .constant("currentUser", { 
     ENV: "#{Rails.env}", 
     - if logged_in 
     name: "#{@User.name}", 
    }) 

# this works 

:javascript 
    angular.module("userFromServer", []) 
    .constant("currentUser", { 
     ENV: "#{Rails.env}", 
    }) 

答えて

0

理由だけ入れない:

:javascript 
    angular.module("userFromServer", []) 
    .constant("currentUser", { 
     name: "#{@User.try(:name)}", 
     ENV: "#{Rails.env}", 
    }) 

を@userがnilの場合、自分のものは爆破しません。あなたはそれを自分のメソッドヘルパーに取り出すこともできますが、それは今のところあなたを得るはずです。

+0

私はあなたができると思いますが、私もいくつかの@ user.profile.somethingメソッドを持っているので、乱雑になるでしょう... – user2954587

関連する問題