2014-11-09 2 views
3

Я пытаюсь добавить атрибут aria-label к ссылке, чтобы сделать ее более доступной. Когда я делаю это, она работает, как ожидалось:Как добавить атрибут метки арии к ссылке в представлении?

<a href="/" class="site-name <%= is_active('home') %>" aria-label="<%= get_aria_label_current_page('home') %>">Version Postman</a> 

Но это не делает:

<%= link_to t('nav.projects'), projects_path, class: is_active('projects'), aria-label: get_aria_label_current_page('home') %> 

я получаю «неожиданный TLabel» ошибка синтаксиса. Кто-нибудь знает, в чем проблема?

Спасибо.

ответ

8

Это черта на этикетке, создающая проблему. Попробуйте вместо этого:

<%= link_to t('nav.projects'), projects_path, class: is_active('projects'), 'aria-label' => get_aria_label_current_page('home') %> 

Update

В рубин 2.2 теперь вы можете сделать:

'arial-label': get_aria_label_current_page('home') 
+1

Спасибо работает как шарм. – TheWanderingMind

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