2012-08-08 3 views
22

Desidero aggiungere un valore predefinito a un campo di immissione testo utilizzando la forma semplice. Con :placeholder non viene utilizzato come predefinito ....Aggiunta di un valore predefinito all'input di testo in formato semplice

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

per avere il valore predefinito e anche mantenere il valore effettivo nel campo (ad esempio l'e-mail dell'utente) provare in questo modo --- f.input: user, input_html: {valore: @ user.email.present? ? @ user.email: '[email protected]'}. Anche la sua nuova sintassi più leggibile in RoR –

risposta

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

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

+0

Sì, lo capì anche. Aggiustato. – pgrosslicht

+0

@kishie Grazie. Ha funzionato! – Mark

5

si può semplicemente fare:

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

text_field è buono se si sta lavorando con il modulo di ricerca gioiello come Ransack.

+3

Penso che se non si usi l'opzione: input_html e si usi semplicemente: valore o valore: allora quel valore verrà ripristinato al valore predefinito ogni volta che si ritorna alla pagina di modifica. –