хелпер приложения rails не поддерживает китайские иероглифы - PullRequest
3 голосов
/ 07 ноября 2010
  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 Ответ

6 голосов
/ 07 ноября 2010

Попробуйте добавить магический комментарий # coding: utf-8 в начало вашего application_helper.rb

Это необходимо, если вы работаете на Ruby 1.9. Вы также можете добавить его ко всем своим .rb файлам

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...