2014-01-16 3 views
0
<%= render 'shared/modal', 
    id: 'assignToModal', 
    button: '<button onclick="groupAssignTo('<%= _id %>');">Assign</button>' %> 

Рассмотрите приведенный выше код в файле вида просмотра рельсов (.html.erb). Он будет бросать,Рельсы просмотров двойные кавычки/одинарные кавычки недостаточно

ActionView::Template::Error (/home/think/../app/views/junks/_abc.html.erb:39: 
syntax error, unexpected tIDENTIFIER, expecting keyword_end 

его потому, что в кнопке локальной рендера заявлении апостроф начинает до того < и не заканчивается после>, а заканчивается перед тем <% =

Как подойти к этому?

ответ

2

Вы размещаете <%= %> тег внутри другого тега <%= %>

<%= render 'shared/modal', 
    id: 'assignToModal', 
    button: '<button onclick="groupAssignTo(' + _id + ');">Assign</button>' %> 
+0

хахаха, спасибо за обзор кода !. Stupid guy is @ beck03076 – beck03076

+0

На самом деле это сработало правильно, кнопка: «" (обратите внимание на одну цитату до и после _id – beck03076

+0

@ beck03076 вопрос вкуса. вариант более читабель для меня –

Смежные вопросы