2015-12-24 1 views
1
<%= d.box, :class => "something" %> 

Какая у меня синтаксическая ошибка здесь? Не могу понять. Класс неправильно добавляет к переменной erb.Добавить класс в элемент erb

Сообщение об ошибке:

syntax error, unexpected =>, expecting :: or '[' or '.' ...pend=( d.box, :class => "something");@output_buffer.safe... ... ^

+0

Он выглядит хорошо. Вы проверили элемент в браузере? Может быть, класс есть, но вы не загружаете файл css или класс 'something' отсутствует в файле css или с неправильным именем? –

+0

У меня есть эта ошибка: синтаксическая ошибка, неожиданная =>, ожидающая :: или '[' или '.' ... pend = (d.box,: class => "something"); @ output_buffer.safe ... ...^ – DanielsV

+0

Попробуйте: '<% = d.box, class:" something "%>' –

ответ

1

Вы не можете добавить класс к простому значению (d.box). ERB отобразит значение d.box, скажем, 123. Итак, вы пытаетесь добавить класс в 123, который не является элементом html. Вы должны добавить имя класса в родительский элемент html.

+0

У меня такая же проблема, и она не наследует класс родительского элемента html. Я не знаю почему. Есть идеи? – ferit

0

<%= %> означает только запустить код и распечатать на виде.
так, <%= d.box, :class => "something" %> повышение погрешность.

Я думаю, что вы пробовали метод вспомогательного вызова.
Показать документ о TagHelper

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

  • Нет связанных вопросов^_^