人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

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
||<

●質問者: yamagh
●カテゴリ:ウェブ制作
○ 状態 :終了
└ 回答数 : 1/1件

▽最新の回答へ

1 ● a-kuma3
ベストアンサー

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

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


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

●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ