35

Rails Slim (http://slim-lang.com/) では、クラス名が「sample」の新しい div を定義するための構文は次のとおりです。

 .sample
      = "Content goes here"

これにより、次が作成されます。

 <div class="sample">
      Content goes here
 </div>

レールのヘルパー、変数、またはその他のものに従って div のクラスを定義したい.. レールの場合:

 <div class="sample #{@variable.name}">
   Content goes here
 </div>

スリムでこれを行う方法がわかりません:

 .sample #what else goes here?
   Content goes here

誰でも方法を知っていますか?

4

3 に答える 3

61

どうですか

div[class="sample #{@variable.name}"]

あるいは

div class=["sample", @variable.name]

また

.sample *{:class => [@variable1.name, @variable2.name]}
于 2012-10-12T03:47:38.990 に答える
9

括弧、中括弧、またはスペースのみを使用できます

.first-class(class="second-class-#{ruby_call}")

.first-class *{class: "second-class-#{ruby_call}"}

.first-class class="second-class-#{ruby_call}"
于 2015-05-08T17:34:12.487 に答える
0

スリムなテンプレートでは、括弧表記を使用しています。等号 ("=") を使用して同じ行にコンテンツを追加できますが、必ずスペースを含めてください。

h1 class=("sample #{@variable.name}") = @variable.to_s
于 2019-07-02T15:20:36.607 に答える