2012-08-08 4 views
22

Ich möchte einen Standardwert zu einem Texteingabefeld hinzufügen, indem ich simple-form verwende. Mit :placeholder es nicht als Standard verwendet wird ....Hinzufügen eines Standardwerts zur Texteingabe in einfacher Form

<%= f.input :user, :placeholder => '[email protected]' %> 
+0

um den Standardwert zu haben und auch den tatsächlichen Wert im Feld zu halten (zum Beispiel die E-Mail-Adresse des Benutzers) versuchen Sie es so --- f.input: user, input_html: {value: @ user.email.present? ? @ user.email: '[email protected]'}. Auch seine neue, besser lesbare Syntax in RoR –

Antwort

50
<%= f.input :user, :input_html => { :value => '[email protected]' } %> 
+3

Vielleicht, ': input_html => {: value => '[email protected]'}' –

+0

Ja, das ist mir auch klar. Behoben. – pgrosslicht

+0

@kishie Danke. Es hat funktioniert! – Mark

5

Sie können einfach tun:

<% f.text_field, value: '[email protected]' %> 

text_field ist gut, wenn man mit der Form suchen gem wie Ransack arbeiten.

+3

Ich denke, wenn Sie nicht die: input_html -Option verwenden und einfach: value oder value: dann wird dieser Wert jedes Mal auf den Standardwert zurückgesetzt, wenn Sie auf die Bearbeitungsseite zurückkehren. –

Verwandte Themen