2013-11-09 10 views
8

Im Stripe documentation zeigt das Beispiel, bilden die folgenden EingabeWie fügt man dem text_field_tag ​​das Attribut data-stripe hinzu?

<input type="text" size="20" data-stripe="number"/> 

I den folgenden Code in rubin bin mit (Schienen 4) my Eingangs

<%= text_field_tag :card_number, nil, name: nil, :placeholder => "Card Number" %> 

die

<input id="card_number" placeholder="Card Number" type="text" /> 
erzeugt zu erzeugen

Ich kann jedoch das Data-Stripe-Attribut nicht hinzufügen. Ich denke, ich könnte das Feld immer manuell hinzufügen und keine Rails-Funktion verwenden. Es wird jedoch mühsam sein, andere Funktionen wie select_year und select_month zu ersetzen. Also, wie kann ich ein benutzerdefiniertes Attribut hinzufügen, wenn ich eine Eingabe unter Verwendung von Schienen erzeuge? Speziell data-stripe="number"

+1

haben Sie versucht, ' "Daten-Streifen"=> 123' in den Optionen? –

Antwort

26

<%= text_field_tag :card_number, nil, name: nil, :placeholder => "Card Number", :data => {:stripe => 'number' }%>

Was ich denke, dass Ihr nach

+1

Perfekte Antwort! Vielen Dank! (Ich werde es nach 10 Minuten akzeptieren) – Kush

+1

Das war genau das, was ich brauchte! Nur FYI an zukünftige Leser: stellen Sie sicher, dass das Komma nach '" Card Number "' –

+1

@TrevorMcKendrick Ich lege die Bearbeitung in. Danke – David

1

Haben Sie so etwas versucht?

<%= text_field_tag :card_number, nil, name: nil, :placeholder => "Card Number", "data-stripe" => 123 %> 
Verwandte Themen