私はこれを持っています:
= link_to user_path(f.object.user) do
%span.hourly-rate>= f.object.user.hourly_rate.to_currency
\/hour
次のようにレンダリングされます:
<a href="/users/44"><span class='hourly-rate'>$16</span>/hour
</a>
終了タグは別の行にあります。これにより、下線がある場合(ホバーなど)にリンクがおかしくなります。
解決策は、マークアップを次のようにすることです。
<a href="/users/44"><span class='hourly-rate'>$16</span>/hour</a>
しかし、私はHamlでそれを行う方法を見つけていません。link_to
可能であれば、のブロック形式を使い続けたいと思います(ブロックを使用しないと、コードがさらに乱雑になると思いますが、この時点では何でも構いません)。
接線:ugly
: Hamlオプションを使用していれば、これは修正されると思います。私はHaml::Template.options[:ugly] = true
自分config/environments/development.rb
の中にありhaml-rails
、Gemfileにもあります(含まれていないことはわかっています:ugly
が、言及する価値があります)。また、;を使用したイニシャライザーがあります。
# config/initializers/haml.rb
Haml::Template.options[:format] = :html5
Haml::Template.options[:ugly] = true
...しかし、コードはまだ醜いものではありません:(何かアイデアはありませんか?