###◆問題発生
.modal.fade{id: "exampleModal", tabindex: "-1", role: "dialog", aria-labelledby: "exampleModalLabel", aria-hidden: "true"}
Bootstrapのモーダルを使おうと思ったら、属性を指定するところで
Haml::SyntaxError in Posts#show
Unbalanced brackets.
というエラーが出ました。
どうやらこの部分でエラーが出てしまっていたようです。
{... aria-labelledby: "exampleModalLabel", aria-hidden: "true"}
###◆Rubyではキーにハイフンが使えない
キーにハイフンが入っているとシンボルとして認識されないため、文字列に変換してあげる必要があります。
これはHamlの文法に限りません。
以下のように記述することで解決しました。
{... "aria-labelledby": "exampleModalLabel", "aria-hidden": "true"}
####◆参考
- 『プロを目指す人のためのruby入門』(著:伊藤 淳一)
- https://github.com/yochiyochirb/meetups/issues/384