Retirer div indésirables de tout produit de la forme authenticity_token
-
27-10-2019 - |
Question
Cela devrait être facile un mais je ne peux pas trouver la réponse! Mes ferroviaires formulaires génèrent un div que je veux me débarrasser de
Ceci est la div qui me génèrent des rails
<div style="margin:0;padding:0;display:inline"><input name="utf8" type="hidden" value="✓"/><input name="authenticity_token" type="hidden" value="Z6UAdFYt3v8d1lx4BNXq5td3OMJ223i+ruKM8Ldb+5s=" /></div>
J'ai eu un coup d'oeil à quelques aperçus des questions qui suggéraient que je devrais utiliser form_authenticity_token
Où et comment le code peut-je utiliser form_authenticity_token à la place?
La solution
Quelle version de Rails utilisez-vous?
Je ne sais pas pourquoi vous voulez faire. Si c'est un problème de CSS, vous pouvez simplement être plus précis. Je ne l'ai jamais eu besoin de le faire. Cependant ...
La façon de le faire en 3.0.9 ferait un initialiseur et en ajoutant ce code:
module ActionView
module Helpers
module FormHelper
def extra_tags_for_form(html_options)
snowman_tag = tag(:input, :type => "hidden",
:name => "utf8", :value => "✓".html_safe)
method = html_options.delete("method").to_s
method_tag = case method
when /^get$/i # must be case-insensitive, but can't use downcase as might be nil
html_options["method"] = "get"
''
when /^post$/i, "", nil
html_options["method"] = "post"
token_tag
else
html_options["method"] = "post"
tag(:input, :type => "hidden", :name => "_method", :value => method) + token_tag
end
tags = snowman_tag << method_tag
content_tag(:span, tags, :style => 'margin:0;padding:0;display:inline')
end
end
end
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow