更改rails form_tag中的accept-charset属性

时间:2015-02-26 16:18:18

标签: ruby-on-rails forms

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的问题还是我做错了什么?

2 个答案:

答案 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}}。