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.
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
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”.
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.