Как написать помощник по рельсам для подсказки при загрузке - PullRequest
1 голос
/ 03 октября 2019

Я хочу написать помощника для вставки подсказки начальной загрузки в ссылку. Я пытаюсь

  def tool_tip(text)
    { data: { toggle: :tooltip }, title: text }
  end

Это работает, если это простая ссылка, например,

, но если есть дополнительные модификаторы, это не работает, т.е.

<%= link_to 'Home', root_path, class: 'side_menu_link', tool_tip('Your Home') %>

, это даетошибка

syntax error, unexpected ')', expecting =>
...enu_link', tool_tip('Your Home') );@output_buffer.safe_append='

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

Возможно, связанный с этим разбором, если я пытаюсь сделать помощник, который добавляет размещение, например,

   def tool_tip(text, position)
     { data: { toggle: :tooltip, placement: position }, title: text }
   end

, он не работает вообще.

1 Ответ

1 голос
/ 03 октября 2019

link_to (body, url_options = {}, html_options = {})

Метод link_to принимает параметр html_options после параметра url. html_options - это хеш-параметр. Приложение аварийно завершает работу, потому что вы отправляете два аргумента после URL: { class: 'side_menu_link' }, tool_tip('Your Home')

Это должно работать:

<%= link_to 'Home', root_path, tool_tip('Your Home').merge(class: 'side_menu_link') %>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...