Удаление пробелов в блоке в Haml

У меня есть это:

= link_to user_path(f.object.user) do
  %span.hourly-rate>= f.object.user.hourly_rate.to_currency
  \/hour

Который отображает как:

$16/hour

Тег close находится на отдельной строке. Это приводит к тому, что ссылка выглядит смешно, когда подчеркивается (например, при наведении)

The underlining goes for one character too long

Решение состоит в том, чтобы разметка выглядела так:

$16/hour

Но я не нашел способ сделать это в Хамле. Я предпочел бы продолжать использовать блочную форму link_to , если возможно (я полагаю, что использование блока не приведет к даже более грязному коду, но на данный момент я открыт для чего-либо).

Tangent: I imagine this would be fixed if I was using the :ugly Haml option. I have Haml::Template.options[:ugly] = true in my config/environments/development.rb, and I have haml-rails in my Gemfile (I know it doesn't include :ugly, but it's worth mentioning), and I have an initializer with;

# config/initializers/haml.rb
Haml::Template.options[:format] = :html5
Haml::Template.options[:ugly] = true

... но код по-прежнему не уродлив :( Любые идеи, почему бы и нет?

0
nl ja de
Как вы настраиваете ссылки? Я подозреваю, что это может быть проще решить, изменив ваш css, а не вашу разметку.
добавлено автор matt, источник

2 ответы

Если вы можете жить с содержимым, заключенным внутри другого div , вы можете использовать это:

= link_to user_path(f.object.user) do
  %div<>
    %span.hourly-rate>= f.object.user.hourly_rate.to_currency
    \/hour
1
добавлено
Это будет работать, но это не идеально. Полагаю, мне придется пойти с ним, если нет другого пути. Другая вещь, о которой я думал, - это писать все HTML вручную, но ни одна из них не привлекательна.
добавлено автор Alex Ghiculescu, источник

Пробел использовался JavaScript для получения его значения (в данном случае часового тарифа пользователя) - он вообще не использовался для CSS.

Таким образом, я закончил удаление диапазона и добавление почасовой ставки пользователя в качестве атрибута data - отдельного поля. Таким образом, окончательная разметка для ссылки была

= link_to f.object.user.hourly_rate.to_currency + "/hour", user_path(f.object.user)
1
добавлено
pro.ruby
pro.ruby
1 181 участник(ов)

Язык программирования Ruby Additional docs: https://rubyreferences.github.io/rubyref/ Invite: https://telegram.me/joinchat/Be4rsT2NuB3CyJaF26j1kA Кто хочет компилировать: @crystal_ru (его синтаксис основан на Ruby) Участник @proDOT

Ruby, Rails, Hanami | dry-rb
Ruby, Rails, Hanami | dry-rb
1 180 участник(ов)

https://telegram.me/rubyjob - Ruby Job По вопросам - @eugene_shved

Ruby School .us
Ruby School .us
1 045 участник(ов)

Чат-болталка для учеников руби-школы и не только. Правила: https://telegra.ph/Pravila-chata-Rubi-shkoly-03-13

Random Ruby Chat
Random Ruby Chat
589 участник(ов)

Правила публикации вакансий: https://t.me/codenamecrud/60865

Rubyata
Rubyata
333 участник(ов)

Коммюнити Ruby и Ruby On Rails Флуд не приветствуются. Вакансии можно публиковать только и ТОЛЬКО по пятницам с хештегом #вакансия.

Ruby Talks
Ruby Talks
236 участник(ов)

Национальная Флеймотека

RubyRush
RubyRush
189 участник(ов)

rubyrush.ru программирование для самых новичков

Rails Chat
Rails Chat
87 участник(ов)

You are welcome to discuss Ruby On Rails development process and other stuff