我使用to_lang
翻译Rails 3应用程序中的文本。
我注意到它将换行符转换为空格。
在原始文本中保留换行符的最合适方法是什么?
我不希望将原始文本拆分为"\n"
,翻译部分,然后再次合并它们,因为它会增加请求数量。
有什么想法吗?
答案 0 :(得分:1)
我用:debug => :request
测试了它:
{:key=>"--", :q=>"To prevent abuse, Google places limits on API requests.\nUsing a valid OAuth 2.0 token or API key allows you to exceed \nanonymous limits by connecting requests back to your project.", :target=>"ru"}
你可以看到它不是宝石的错。因此,to_lang
也可以翻译数组。如果您要编写类似["one", "two", "three"].to_russian
的内容,则会向Google API提出一个请求。
更新:
irb(main):001:0> str = "test1\ntest2\ntest3"
=> "test1\ntest2\ntest3"
irb(main):002:0> arr = str.split("\n")
=> ["test1", "test2", "test3"]
irb(main):003:0> str = arr.join("\n")
=> "test1\ntest2\ntest3"