Не удается перенести link_to после добавления кнопки Bootstrap

Эта ссылка td работает с Slim. После этой пасты покажу, что не работает.

td=(link_to 'Destroy', article_path(article),
                        method: :delete,
                        data: { confirm: 'Are you sure?' })

К этим ссылкам я добавил кнопки Bootstrap.

td 
  a class="btn btn-info" href=(article_path(article)) Show

Это моя попытка заменить ссылку на кнопку.

td
   a class="btn-danger" href=(article_path(article),
                                        method: :delete,
                                        data: { confirm: 'Are you sure?' }) Destroy

Может ли кто-нибудь показать мне, что я делаю не так, или исправить синтаксис?


person David Whitehurst    schedule 23.10.2017    source источник


Ответы (2)


Попробуйте вложить link_to блок:

td
  = link_to article_path(article), method: :delete, data: { confirm: 'Are you sure?' }, :class => 'btn btn-danger' do
    span
      | Destroy
person sa77    schedule 23.10.2017
comment
Это сработало! Я начал преобразовывать все мои файлы erb в slim, а затем добавил Bootstrap. Милая. Спасибо. - person David Whitehurst; 23.10.2017

Как насчет того, чтобы попробовать рабочий код (я понимаю):

td=link_to 'Destroy', article_path(article), method: :delete, data: { confirm: 'Are you sure?' }, class: 'btn btn-danger'

Кстати, href из <a> принимает только путь или URL, а не другой <a>, поскольку link_to создает <a>

Ваше здоровье!

person rony36    schedule 23.10.2017
comment
Я отредактировал сломанный, который до сих пор не работает. Забыл удалить ссылку_to. - person David Whitehurst; 23.10.2017