web-dev-qa-db-fra.com

Ajout d'une valeur par défaut à l'entrée de texte dans un formulaire simple

Je souhaite ajouter une valeur par défaut à un champ de saisie de texte à l'aide de simple-formulaire. Avec :placeholder, il n'est pas utilisé par défaut ....

<%= f.input :user, :placeholder => '[email protected]' %>
28
Mark
<%= f.input :user, :input_html => { :value => '[email protected]' } %>
53
pgrosslicht

Vous pouvez simplement faire:

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

text_field est utile si vous travaillez avec une perle de recherche de formulaire telle que Ransack.

6
Lesly Revenge

Vous pouvez essayer cette option:

<%= f.input :user, label: '[email protected]' %>
0
Kirill Zhuravlov

Sur Rails 5.1 placeholder: 'aaaaaaaaaaa' fonctionne. Par exemple.

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

fonctionnera sur Rails 5.1

0
Jeni

Vous pouvez le faire dans le contrôleur et conserver les détails des données dans vos formulaires. Au lieu de ceci: def new @article = Article.new end

vous pouvez faire ceci: def new # hardcode default values (as shown) or generate on the fly @article = Article.new(title: "10 Best Things") end

Le "nouveau" formulaire s'ouvrira avec les valeurs par défaut (prédéfinies) renseignées. Cela devrait fonctionner avec un formulaire simple, des vieux Rails simples ou tout autre générateur de formulaire qui effectue les choses à la manière de Rails.

0
Tom Wilson