2016-10-10 11 views
0

(3ライン#でのコメントを参照)私はchallengers.coffeeから、このコードを実行し、私はさらに下に蒸留することができましたエラーActionView::Template::Error (SyntaxError: [stdin]:3:31: unexpected ->を取得:予期しない - > userSelect.on「valuesChanged」 - >

$(document).ready -> 
userSelect = $('#change-challenge-options') 
userSelect.on 'valuesChanged' -> 
    currentUserId = $('#current-challenge-options').data('current-user-id') 
    if(currentUserId == userSelect.val()) 
    $('#current-user-challenges').show() 
    $('#challenged_user_challenges').hide() 
    else 
    $('#challenged_user_challenges').show() 
    $('#current-user-challenges').hide() 

dueler/_dueler_fields.html.erb

<%= f.select :user_id, User.order(:name).map { |user| [user.full_name, user.id] }, include_blank: true, id: "change-challenge-options", data: {current_user_id: current_user.id } %> will 

<%= collection_select(:dueler, :challenge_id, @current_user_challenges, :id, :full_challenge, include_blank: true, id: "current-user-challenges") %> 
<%= collection_select(:dueler, :challenge_id, @challenged_user_challenges, :id, :full_challenge, include_blank: true, id: "challenged_user_challenges") %> 
+0

これはCoffeeScriptの本当の字下げですか? –

+0

はい@muistooshort。これは、インデントエラーも起こらない唯一の方法であるように思われました。私はこのサイトを使用して問題の絞り込みを行っています。http://www.coffeelint.org/ –

+0

あなたのインデントは、あなたが意図した構造に合わせてインデントを修正する必要があるので、CoffeeScriptの構造を定義します。 –

答えて

1

あなたは->前に行方不明カンマを持っています。コードは次のようになります(ifステートメントのかっこも削除しました)。

$(document).ready -> 
    userSelect = $('#change-challenge-options') 
    userSelect.on 'valuesChanged', -> 
    currentUserId = $('#current-challenge-options').data('current-user-id') 
    if currentUserId == userSelect.val() 
     $('#current-user-challenges').show() 
     $('#challenged_user_challenges').hide() 
    else 
     $('#challenged_user_challenges').show() 
     $('#current-user-challenges').hide() 
関連する問題