14

次のコードを持つ Rails フォームがあります。

<%= form_tag("../vehicles", method: "get") do %>
  <div>
    <div>
      <%= label_tag(:address, t("ui.reservations.pickup"), data-addr: 'here') %>
    </div>
    <div>
      <%= label_tag(:address, t("ui.reservations.between_now_and_param", param: @start_date.strftime(    time_format))) %>
    </div>
    <div>

最初のラベルに HTML データ属性を追加したいので、次のことを試しました。

<%= label_tag(:address, t("ui.reservations.pickup"), data-addr: 'here') %>

しかし、構文エラーが発生します:

予約の SyntaxError#new

.../_form.html.erb:8: syntax error, unexpected tLABEL

');@output_buffer.append= ( label_tag(:address, t("ui.reservations.pickup"), data-addr: 'here') );@output_buffer.safe_concat('...

次のように追加できます

    <%= label_tag(:address, t("ui.reservations.pickup"), data: 'here') %>

それは生成します:

<label for="address" data="here">

data-somethingしかし、属性を追加できないようです。構文エラーが発生します。

これどうやってするの?

4

2 に答える 2