Вложенные значки и ссылки link_to или button_to не работают с SLIM

61
8

Почему это не работает?

 # Note the 'do' block
= button_to 'Accept', firefighters_approve_path(entry), class: 'button is-success' do
i.fa.fa-thumbs-up

undefined метод 'stringify_keys' для String: 0x007fec0bb7bcc8>

Почему это не работает?

# Note no 'do' block
= button_to 'Accept', firefighters_approve_path(entry), class: 'button is-success'
i.fa.fa-thumbs-up

undefined метод 'stringify_keys' для String: 0x007fec0bc86b40

Я хочу использовать slim и fontawesome. Что мне здесь не хватает?

спросил(а) 2016-02-17T14:15:00+03:00 5 лет назад
1
Решение
61

Если вы используете драгоценный камень font-awesome-rails, вы сможете использовать помощник fa_icon:

= button_to fa_icon("thumbs-up", text: "Accept"), firefighters_approve_path(entry), class: 'button is-success'

ответил(а) 2016-02-17T15:06:00+03:00 5 лет назад
85

Согласно документации, это должно быть:

= button_to firefighters_approve_path(entry), class: 'button is-success' do
i.fa.fa-thumbs-up
|Accept

Если вы используете блок, первым аргументом должен быть путь и блок содержит имя.

ответил(а) 2016-02-17T14:27:00+03:00 5 лет назад
Ваш ответ
Введите минимум 50 символов
Чтобы , пожалуйста,
Выберите тему жалобы:

Другая проблема