Logic
1
Witajcie,
po instalacji nowej wersji gem’a SimpleForm, zaraz przy Labelach, pojawiają mi się wartości “TRUE”, typu bool.
Wywołując z widoku:
<%= f.input :title, label: t(‘jakaś_etykieta’), placeholder: t(‘jakis_placeholder’) %>
<%= f.input :title, label: t(‘jakaś_druga_etykieta’), placeholder: t(‘jakis_placeholder’)<<’:’ %>
Otrzymuje w przeglądarce:
jakaś_etykietatrue
jakaś_druga_etykieta:true
Pytanie właściwe brzmi, gdzie się to zaszyło, gdzie tego mogę szukać ?
Initializer ? Jeśli tak, w którym miejscu …
Z góry dzięki za pomoc.
Logic
3
Sevin, dzięki za szybką odpowiedź.
Czego szukać w tłumaczeniach ?
Tego całego ‘TRUE’ Pokaż fragmenty locales z tymi napisami, które wstawiasz.
Logic
5
pl:
something: “tłumaczenie”
something: “tłumaczenie”
something: “tłumaczenie”
settings: Ustawienia
i tak dalej …
Nic więcej …
Sevin
6
To zrób może test, zamiast tłumaczeń wpisz po prostu
<%= f.input :title, label: "TEST", placeholder: "TEST" %>
Też wtedy Ci wyjdą te “True” ?
Sevin
8
Hmm… A wcześniej miałeś starszą wersje simpleforma i teraz zrobiłeś update?
To jak dla mnie jedynym pomysłem jest jakaś zmiana w initializerze. Więc wywal ten co masz i wygeneruj nowy:
rails generate simple_form:install
Logic
9
Tak, wcześniej było ok, no właśnie noszę się z takim zamiarem, myślałem jednak, że ktoś miał podobny problem
herger
10
A czy to nie jest kwestia jakiegoś js, który Ci ładuje dodatkową treść ?
Logic
11
Wyjaśniło się skąd się to wszystko bierze.
Initializer miał w swojej konfiguracji:
config.label_text = lambda { |value1, value2, value3| "#{value1}#{value2}#{value3}" }
a powinno być:
config.label_text = lambda { |value1, value2, value3| "#{value1}#{value2}" }
taka pierdoła, a cały dzień człowiek na to stracił