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]' %>
<%= f.input :user, :input_html => { :value => '[email protected]' } %>
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.
Vous pouvez essayer cette option:
<%= f.input :user, label: '[email protected]' %>
Sur Rails 5.1 placeholder: 'aaaaaaaaaaa'
fonctionne. Par exemple.
<%= f.input :user, :placeholder => '[email protected]' %>
fonctionnera sur Rails 5.1
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.