Entfernen Sie unerwünschte DIV aus allen aus Authenticity_Token erzeugten Form
-
27-10-2019 - |
Frage
Dies sollte einfach sein, aber ich kann die Antwort einfach nicht finden! Meine Schienenformen erzeugen eine DIV, die ich loswerden möchte
Dies ist das Div, das Schienen für mich erzeugen
<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>
Ich sah mich auf einige Vorschausfragen aus, die darauf hindeuteten, dass ich verwenden sollte form_authenticity_token
Wo und wie kann ich stattdessen Form_Authenticity_Token verwenden?
Lösung
Welche Version von Rails verwenden Sie?
Ich weiß nicht, warum Sie das tun möchten. Wenn es sich um ein CSS -Problem handelt, können Sie einfach genauer sein. Ich musste das noch nie tun. Jedoch…
Der Weg, dies in 3.0.9 zu tun, besteht darin, einen Initialisierer zu erstellen und diesen Code hinzuzufügen:
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
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow