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="&#x2713"/><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?

War es hilfreich?

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 => "&#x2713;".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
scroll top