rails application helper不支持中文字符

时间:2010-11-07 15:35:21

标签: ruby-on-rails ruby ruby-on-rails-3

  def top_cateogries_with_home(category_id=-1)
    concat(raw "<select name='category_id' id='category_id'>")
    container=[]
    for category in Category.top
      container.push([category.name,category.id])
    end
    concat(raw "<option value='-1' selected>首页</option>")
    concat(raw options_for_select(container, selected = nil))
    concat(raw "</select>")
  end

我写一个帮助方法一个application_helper.rb,但它会抛出问题,如果容器中文字符首页,如果我用数字或其他字符替换它们,没关系,

我可以使用带有中文字符的注释,但是如果我想在帮助器中使用它会抛出错误, 同样在数据库中的chinse数据可以很好地显示,

希望有人能帮助我,谢谢

1 个答案:

答案 0 :(得分:6)

尝试将魔术评论# coding: utf-8添加到application_helper.rb

的开头

如果您在Ruby 1.9上运行,则需要它。您也可以将其添加到所有.rb个文件