从authenticity_token表单生成的任何内容中删除不需要的div

时间:2011-01-28 20:43:07

标签: ruby-on-rails forms actionpack

这应该是一个简单的,但我无法找到答案! 我的Rail Forms生成了一个我想摆脱的div

这是rails为我生成的div

   <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>

我看了一些预测问题,建议我应该使用form_authenticity_token

我可以在代码中的位置和方式使用form_authenticity_token吗?

1 个答案:

答案 0 :(得分:1)

您使用的是哪个版本的Rails?

我不知道你为什么要这样做。如果这是一个CSS问题,你可以更具体。我从来不需要这样做。 然而...

3.0.9中的方法是制作初始化程序并添加此代码:

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