複数行でさっくり書きたい時
- 複雑なパラメータにしたいときなど、1行が長くなって↓こんな風によくなる
= render partial: 'shared/hoge', locals: { hoge: 'hoge', fuga: 'fuga', ... #その他いろいろもっと長くなるやつ }
- 可読性があったもんじゃなくなるので、↓のようにするとよさそう。
:ruby
locals = {
hoge: 'hoge',
fuga: 'fuga',
... # その他いろいろもっと長くなるやつ
}
= render partial: 'shared/hoge', locals: locals
-
|
で繋ぐというのもありますが、可読性よくないし、毎行打つのめんどくさいので... - そもそも helper メソッドにするのがいいこともありそうですね:)
不要な空白が入ってしまう時
- たとえばこんな時
= "表示したい何か"
%i.fa.fa-pencil
- こんな風に出力される
- まあ表示上困ること少ないけど、ときどき困ることもあるのでスペース消したい
"表示したい何か
"
<i class="fa fa-pencil"></i>
解決策
-
<
とか>
を使おう - リファレンス: http://haml.info/docs/yardoc/file.REFERENCE.html#whitespace_removal__and_
= "表示したい何か"
%i.fa.fa-pencil>
- ↑
>
が付いてると ↓ のようになる
"表示したい何か"
<i class="fa fa-pencil"></i>