Почему button_tag с дополнительными параметрами получает ошибку?
У меня есть форма и кнопка:
= button_tag( "×" , type: "button", html: {class: "close", aria-hidden: "true"}, data: {dismiss: "alert"} )
он конвертируется в рельсы из загрузочного твиттера [ http://getbootstrap.com/components/ ]:
<button type="button" class="close" data-dismiss="alert" aria-hidden="true">×</button>
Но вариант рельсов получил ошибку:
SyntaxError in Search#get_search
Showing /.../app/views/search/new.html.slim where line #58 raised:
/.../app/views/search/new.html.slim:58: syntax error, unexpected tLABEL
...: {class: "close", aria-hidden: true}, data: {dismiss: "ale...
... ^
/.../app/views/search/new.html.slim:58: syntax error, unexpected ')', expecting keyword_end
... {dismiss: "alert"} )))).to_s));
... ^
Что-то с aria-hidden: "true"
или же dismiss: "alert"
неправильно
Почему это так? Я использовал разные варианты, которые жалуются на [ http://api.rubyonrails.org/classes/ActionView/Helpers/FormTagHelper.html ]:
button_tag(content_or_options = nil, options = nil, &block)
1 ответ
Решение
Этот синтаксис не допускается:
aria-hidden: "true"
Заменить его на:
:"aria-hidden" => "true"
или же
"aria-hidden" => "true"
или же
aria: { hidden: true }