I want to add a default value to a text-input field using simple-form.
With :placeholder
it is not used as default....
<%= f.input :user, :placeholder => '[email protected]' %>
<%= f.input :user, :input_html => { :value => '[email protected]' } %>
You can simply do:
<% f.text_field, value: '[email protected]' %>
text_field
is good if you are working with form search gem like Ransack.
You can do this in the controller and keep data details out of your forms. Instead of this:
def new
@article = Article.new
end
you can do this:
def new
# hardcode default values (as shown) or generate on the fly
@article = Article.new(title: "10 Best Things")
end
The "new" form will open with the default (pre-set) values filled in. This should work with simple-form, plain old Rails, or any other form generator that does does things the Rails way..
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With