Rails 3.2,价值内部化habtm&国际化

时间:2013-08-14 04:36:01

标签: ruby-on-rails internationalization rails-i18n

我现在正在Ruby on Rails应用程序中工作,我遇到的唯一问题就是在这里问这个问题Rails 3.1, internalization of values from a habtm relationship?

我试图应用解决方案,但我不能定义语言:(而不是类别)好

这里是我的lenguage文件es-MX.yml的一部分,仅作为示例。

  languages:
        english: 'Inglés'
        spanish: 'Español'
        french: 'Francés'
        german: 'Alemán'
        portuguese: 'Portugués'
        italian: 'Italiano'
        japanese: 'Japonés'
        chinese: 'Chino'
        arabic: 'Árabe'
        russian: 'Ruso'
        espanol: 'Español'

这是视图:

<div id="idiomlen">

    <%= f.label        :languages %>

    <% for language in Language.find(:all) %>
      <div class="idiomlenbox"><%= check_box_tag "player[language_ids][]", language.id, @player.languages.include?(language) %>
      <%= language.name %></div>
    <% end %>

    <div id="idiomlenotro">
      <%= f.label      :other_languages %><br>
      <%= f.text_field :other_languages %>
    </div>

  </div>

这是模型的一部分

class Player < ActiveRecord::Base

  belongs_to :user
  has_many   :clubs
  has_many   :links
  has_many   :references
  has_many   :achievements
  has_and_belongs_to_many :languages
  has_and_belongs_to_many :selections

有没有人有想法解决这个问题。

我没有得到任何错误,我认为实际上i18n正在使用“默认”值导致西班牙语和英语有点工作,我只是无法定义我需要的每种语言的特定文本。

提前致谢,亲切的问候。

编辑:同样在seeds.rb我有这个

roles = %w{
  admin
  elite
  player
}

languages = %w{
  english
  spanish
  french
  german
  portuguese
  italian
  japanese
  chinese
  arabic
  russian
}

idiomas = %w{
  ingles
  espanol
  frances
  aleman
  portugues
  italiano
  japones
  chino
  arabico
  ruso
}

0 个答案:

没有答案