yaroslav / russian

Russian language support for Ruby and Rails | Поддержка русского языка для Ruby и Rails
MIT License
475 stars 127 forks source link

rails3 #18

Closed dima4p closed 13 years ago

dima4p commented 13 years ago

Ярослав, я добавил записи для 3 рельс

dmitry commented 13 years ago

Please, make an update to the master repository. Thanks.

kirs commented 13 years ago

Does it works now with Rails 3?

dima4p commented 13 years ago

yes, I use it

sha1dy commented 13 years ago

Вообще ожидается merge этого изменения в хоть каком то ближайшем времени?

kirs commented 13 years ago

Когда будет merge?

sha1dy commented 13 years ago

походу кто то просто тупо забил

kirs commented 13 years ago

Но в ror2ru кто-то регулярно появляется

dmitry commented 13 years ago

Походу пора уже делать форк а-ля russian-rails3. Хотя, по большому счёту, многое уже и так доступно "в коробке" i18n v0.6, а кое-какие детали дописываются по мере надобности.

dima4p commented 13 years ago

Можно забыть про этот джем. Всё, что нужно для третьих рельс, есть здесь, https://github.com/dima4p/no_russian_gem

dmitry commented 13 years ago

В таком случае и no_russian_gem гем не нужен :)

Одной фичи в i18n всё-таки до сих пор не хватает, это full/short формы для валидаций.

dima4p commented 13 years ago

а no_russian_gem - это не джем, просто я выложил три файла, которые надо добавить в проект.

Про "full/short формы для валидаций" я не понял

dmitry commented 13 years ago

Я об этом хаке: https://github.com/yaroslav/russian/blob/master/lib/russian/active_record_ext/custom_error_message.rb

Никогда подобную форму не использовал, однако, иногда подобная "логика" требовалось. Была идея как это сделать не с помощью хака, обсуждалось это на lighthouse. Но lighthouse для рельсов переехал в github issues, там этого issue, правда, нет, и теперь уже никто, наверное, и не вспомнит что надо бы такое реализовать.

В кратце идея хака проста - в некоторых языках, в том числе и английском, слово валидируемого поля может быть не только в начале, но и в середине или конце предложения. Исправить это можно только на глобальном уровне, а для единого поля, и тем более для конкретной валидации сейчас не возможно. С помощью данного хака это можно было сделать прямо в моделе... а значит хак не работал для нескольких локалей. Можно сделать хак на уровне локалей в файле, однако это не красиво, тем более за этим следуют кое-какие другие проблемы.

dima4p commented 13 years ago

Ясно, но что делать? Мне лично не встречалась такая необходимость. А в принципе, я не вижу большой беды, если название поля появится в списке ошибок

yaroslav commented 13 years ago

http://groups.google.com/group/ror2ru/browse_thread/thread/70448967713b8697

close