在Rails 4(支持多语言变形)中,我可以设置:
config.i18n.default_locale = :es
Run Code Online (Sandbox Code Playgroud)
在我的config/application.rb中,它允许我在控制台中执行以下操作:
'general'.pluralize(:es) => "generales"
Run Code Online (Sandbox Code Playgroud)
但是当我跑步时:
rails g model General conciencia:string atencion:string
Run Code Online (Sandbox Code Playgroud)
Rails生成的文件的'general'复数为'generals',西班牙语应该是'generales'
如果设置了语言环境,Rails不应该为其生成器使用多语言导向器吗?有没有办法强迫它使用它们?
谢谢!
我试图通过每个循环创建的哈希填充哈希数组,如果我在迭代中打印每个单独的哈希它们是不同的,但是当我尝试将它们推送到数组时,结果数组的最后一个哈希重复了次数.这是代码:
def get_tweets
tweet_array = Array.new
tweet = {}
Twitter::Search.new('Accidente' || 'accidente').from('sttmed').each do |r|
tweet["texto"] = r.text
tweet["reportado"] = (Time.parse(r.created_at)).localtime.strftime("%B %d, %H:%M %p %Z")
tweet["direccion"] = r.text.scan(/\w*_\w*/).join
tweet_array << tweet
end
return tweet_array # RETURNS ALL REPEAT VALUES!!
end
Run Code Online (Sandbox Code Playgroud)
我到处寻找,但我似乎无法找到我做错的事情(这可能是一个愚蠢的问题,但这是对这个初学者的困扰......)我会感激任何帮助!