Slimでクラス名を動的に作る方法について

Ruby on Rails と Slim の勉強をしています。
次のerbのコードをslimで書きたいのですが4行目の埋め込みRubyをどのように書いたらいいか分かりません。

>||
<body>
__<div class="container">
____<% flash.each do |type, msg| %>
______<div class="alert alert-<%= type %>"><%= msg %></div>
____<% end %>
____<%= yield %>
__</div>
</body>
||<

ダメ元で次のような書き方をしてみましたが、やはり上手く行きません。
slim で class名 を動的に生成して使うことは出来るのでしょうか?
どなたかご教授願えないでしょうか?

>||
body
__.container
____- flash.each do |type, msg|
______.alert.alert- = type
________= msg
____= yield
||<

回答の条件
  • 1人5回まで
  • 登録:
  • 終了:2015/12/30 14:55:58

ベストアンサー

id:a-kuma3 No.1

回答回数4973ベストアンサー獲得回数2154スマートフォンから投稿

Ruby の文字列中の変数展開の書式が使えます。
div class="alert" class="alert-#{type}"

http://blogged.e2esound.com/2013/07/22/21_tips_to_use_slim_for_markup_engineer/
「変数を使う」を参照。

id:yamagh

なるほどslimの中でも変数展開ができるんですね!驚きです!
rubyのコードは - か = でしか動かないと思い込んでしまっていました...
おかげさまで上手く動かすことが出来ました!
大変感謝です!

2015/12/30 14:55:51

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

回答リクエストを送信したユーザーはいません