1

嗨,我目前在 Ruby on Rails 应用程序中工作,我面临的唯一问题是在这里提出的同样问题Rails 3.1,从 habtm 关系中内化值?

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

这是我的语言文件 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
}
4

0 回答 0