rails form_tag默认为UTF-8。我想更改表格以接受ISO-8859-1。根据我的阅读,似乎以下内容应该有效:
<%= form_tag subscribe_checkout_path, :id => 'checkoutForm' , :'accept-charset' => 'ISO-8859-1' do %>
<% end %>
它不会改变accept-charset。这是rails的问题还是我做错了什么?
答案 0 :(得分:1)
这是Rails中的错误。它的属性值为hardcoded UTF-8。
所以,我建议发布问题或PR来解决这个问题到Rails。似乎这将是微不足道的修复。
答案 1 :(得分:1)
您可以通过修改html_options_for_form
来猴子修补 {/ 1}}:
app/helpers/application_helper.rb
我还会覆盖最初返回module ApplicationHelper
private def html_options_for_form(url_for_options, options)
html_options = super(url_for_options, options)
html_options["accept-charset"] = "ISO-8859-1"
html_options
end
def utf8_enforcer_tag
"".html_safe
end
end
的{{1}}。