Mam tabele Address:id, zip_code, name
Tabela ta jest wypełniona z góry. Nic się do niej nie dodaje teraz.
Mam tabelę User:id, name, address_id.
Mam widok z polami:
f.name i f.address_id oraz text_field_tag:zip_code który jest używany do ograniczenia pokazywanych możliwości wyboru przez selekta address_id.
Robię nowy:
Wpisuję w puste pola:
name: name1
text_field_tag: “99-000” - javascript na podstawie tego pola ogranicza możliwość wyboru address_id
addres_id: pokazuje tylko te z zip_code “99-990” zawsze jest ich wiele.
Do bazy zapisało się: name:name1 i address_id: np:121
i to jest ok.
Teraz robię update i chcę mieć w polu:
name:name1 i to jest ok
text_field_tag:zip_code “99-990” ponieważ address_id mam wybrane 121 a w bazie address 121 to właśnie zip_code "99-990"i to sie nie pokazuje
address_id:121
Mam nadzieję, że w miarę jasno to opisałem.
Póki co zrobię dwa osobne plik dla new i update bez korzystania z _field.
Chyba znalazłem rozwiązanie na mój problem -> try. @user.address.try(:zip_code).
Rozwiązanie działa. Ale jak ktoś ma lepszy pomysł to chętnie przeczytam o nim.
Pozdrawiam