【问题标题】:Override utf8_enforcer_tag using Rails custom form builder?使用 Rails 自定义表单构建器覆盖 utf8_enforcer_tag?
【发布时间】:2013-04-15 08:59:30
【问题描述】:

我想用method: get 阻止form_for 传递utf8=✓ URL 参数。

如果我想在全球范围内这样做,这将起作用:

# config/initializers/utf8_enforcer_tag.rb
module ActionView
  module Helpers
    module FormTagHelper
      def utf8_enforcer_tag
        ""
      end
    end
  end
end

但我只想在某些情况下改变行为。所以我想使用自定义表单生成器。下面我应该使用什么代码来禁用 UTF-8 标记?

# app/form_builders/no_utf8_form_builder.rb
class NoUtf8FormBuilder < ActionView::Helpers::FormBuilder
  # ???
end

注意:这里是Rails source code for utf8_enforcer_tag

【问题讨论】:

    标签: utf ruby-on-rails-4


    【解决方案1】:

    【讨论】:

    • 我看到bring_back_snowman 调整了整个应用程序的utf8_enforcer_tag。我想让utf8_enforcer_tag 根据使用的表单生成器而变化(如果使用默认值,则不会更改)。所以,我需要找到一种方法让utf8_enforcer_tag 以某种方式查看表单上下文。
    猜你喜欢
    • 2018-01-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-05-23
    • 2016-03-23
    • 2014-08-09
    • 1970-01-01
    相关资源
    最近更新 更多