3

content_tagHAML を使用する方法がわかりません。

HAML がなければ、次のようにします。

<%= content_tag "div", id: "instagrams", data: { instagrams: @instagrams } do %>
<% end %>

私は次のことを試しましたが、役に立ちませんでした:

%div#instagrams{ instagrams: @instagrams }

%div{ id: "instagrams", data: { instagrams: @instagrams } } do

- haml_tag("div", id: "instagrams", data: { instagrams: @instagrams })

Google を試してみましたが、まだわかりません。何か案は?

4

1 に答える 1

4

あなたが望むのはこれだと思います:

#instagrams{ data: { instagrams: @instagrams.to_json } }

HAML では必要ありません%div(これはタグのデフォルトです) ので、id を入れるdata:だけで、HTML 属性だけでなくデータ属性を定義する必要があります。

また、doRuby コードの実行以外 (haml_tagや Rails ヘルパーなどform_for) については、ブロック部分を除外する必要があります。HAML では空白が重要であるため、ネストされたブロック構造が暗示されます。

あなたの例の問題は、の代わりにhaml_tag使用したことかもしれません。HAML では、前者はマークアップを返さないルビを実行することを意味し、後者はマークアップを返す必要があります。-=

于 2013-01-03T02:34:47.320 に答える