嗨,我目前在 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
}