Globalize3 + batch_translate + fallbacki

Witam,

Mam problem z połączeniem fallbackow na globalize3 z batch_translate. Chciałbym gdy użytkownik nie uzupełni któregoś z pól na formie w danym jezyku później wyświetlana będzie wiadomość w stylu “Brak tłumaczenia”. Batch translate tworzy taki hash podczas submitu “params”=>{“translations_attributes”=>{“1”=>{“id”=>"", “locale”=>“pl”, “name”=>“asdas”, “description”=>"

\r\n\tdasdas

\r\n"}, “2”=> {“id”=>"", “locale”=>“en”, “name”=>"", “description”=>""}} }. Na widoku dostaje error pole name i description nie moze być puste. W konsoli przy tworzeniu nowego rekordu fallbacki działają bez zarzutu. Wcześniej przed włączeniem opcji fallbacks batch translate działał bez problemu. Wnioskuje więć, że problem leży w tym zagnieżdżonym hashu. Prosiłbym o pomoc nad rozwiązaniem tego problemu.

Link do batch_translate:
https://github.com/alvarezrilla/batch_translations/

Link do globalize:

Korzystam z rails 3.0.7, globalize3 0.2.0

Hmm, ja do seryjnych tłumaczeń mogę polecić dwie własne produkcje
https://github.com/tomash/easy_globalize2_accessors - plugin, do globalize2
https://github.com/tomash/globalize3_accessors - gem, do globalize3

Co do reszty Twoich problemów: widzę że masz walidację, chciałbyś jakiś domyślny tekst przy braku tłumaczenia. Zrób issue na githubie globalize3, na tym forum ja jestem jednym z maintainerów globalize3, a Paneq jednym z bardziej aktywnych kontrybutorów, więc masz nasze wsparcie jakby co :wink:

Natomiast na już-teraz jak ja bym to zrobił: przechwycił zagnieżdżone parametry zanim trafią do batch_translations/globalize3 – na przykład przeorał params jeszcze na poziomie kontrolera – i wypełnił puste pola odpowiednimi tekstami typu “brak tłumaczenia”.

Dzieki :slight_smile:

Właśnie nad tym ostatnim, może troche topornym rozwiązaniem myślałem. Dzięki za gemy też się na nie natknąłem :slight_smile:

Jest jeszcze https://github.com/paneq/easy_globalize3_accessors O nieco innym api niż globalize3_accessors :slight_smile:

Otykurde, nic nie powiedziałeś :stuck_out_tongue:
Dawaj, zrobimy merge’a.

Chyba coś kiedyś do svena pisałem by podlinkować na stronie globalize3 ale zabiegany człowiek jest i mogło mu umknąć. Możesz poprawić readme :slight_smile:

Co do problemu foqq. Fajnie by było jakbyś spushował na github najprostszy case przy którym nie działa, jakiś kod od którego moglibyśmy zacząć. Jedena akcje, jeden kontroler, jeden model, Gemfile taki jak twój to bardzo pomoże.

Zakładam, że to ten ticket: https://github.com/svenfuchs/globalize3/issues/52