2014-09-23 2 views
0

Я получаю следующую ошибку синтаксиса:SyntaxError - ошибка синтаксиса, неожиданный ':' Класс:

SyntaxError - syntax error, unexpected ':' 
      class: "glyphicon glyphicon-chevron... 
        ^: 

Это мой код. Я не уверен, что происходит ....

% if policy(Vote.new).create? %> 
    <div class="vote-arrows pull-left"> 
    <div> 
     <%= link_to " ", 
      post_up_vote_path(post); 
      class: "glyphicon glyphicon-chevron-up #{(current_user.voted(post) && current_user.voted(post).up_vote?) ? 'voted' : '' }" %> 
    </div> 
    <div> 
     <strong><%= post.points %></strong> 
    </div> 
    <div> 
     <%= link_to " ", 
      post_down_vote_path(post), 
      class: "glyphicon glyphicon-chevron-down #{(current_user.voted(post) && current_user.voted(post).down_vote?) ? 'voted' : '' }" %> 
    </div> 
</div> 
<% end %> 

Это моя версия рубина: ruby 2.1.2p95 (2014-05-08 revision 45877) [x86_64-darwin13.0]

ответ

2

У вас есть паразитная точка с запятой в середине вашего link_to вызова:

<%= link_to " ", 
     post_up_vote_path(post); # <=== wat 
     class: "glyphicon glyphicon-chevron-up #{(current_user.voted(post) && current_user.voted(post).up_vote?) ? 'voted' : '' }" %> 
Смежные вопросы