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

Était-ce utile?

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 => "&#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
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top