Mam dynamiczną formę, która ma zestaw wartości. Utworzono część, która zawiera pola tekstowe, które wyświetlam. Obok każdego z nich chciałbym wyświetlić etykietę zawierającą tytuł tekstu. Na przykład imię i nazwisko nie byłyby wcześniej znane. Jak mam to zrobić? Wygląda na to, że nie mam bezpośredniego dostępu do atrybutów. Ale kiedy używam pola etykiety, wyświetlana jest nazwa zmiennej na etykiecie, a nie faktyczna wartość.Fields_for etykieta dynamiczna
Odpowiedz
Dobrze! To było odzwierciedleniem tego, jak nowe są dla mnie tory. Możesz to zrobić za pomocą f.object.{attr_name}
i to zadziałało.
Jak tego używasz? jaki byłby przedmiot w twoim przykładzie? –
f.object.{attr_name}
nie działa dla mnie, ale zrobił to f.object[:attr_name]
.
'f.object.first_name' lub' attr_name = 'first_name'; f.object.send (attr_name) 'zadziała. 'f.object. {attr_name}' jest nieprawidłową składnią Ruby. – Kris
Co o:
f.object.send(attr_name)
To byłby Rubyish sposób.
Czy możesz to wyjaśnić lepiej? –
Wszystkie konstruktory formularzy mają metodę o nazwie 'object', która zwraca obiekt, który jest zawijany w formularzu, zazwyczaj model ActiveRecord, na przykład osoba. Następnie wywołujemy 'send' na tej osobie, aby wysłać mu wiadomość, więc' person.send (: name) 'jest takie samo jak' person.name'. Jak widzisz, użycie polecenia "wyślij" oznacza, że nie musimy używać atrybutu hardcode (np. Last_name), który chcemy wyświetlić jako naszą etykietę. Tak więc w powyższym przypadku 'nazwa_atrybutu' może być dowolnym ciągiem znaków, albo nazwa_ostatniej, nazwa pierwsza, cokolwiek. – Kris
- 1. Dynamiczna etykieta punktu danych Pozycjonowanie w ggmap
- 2. grupowanie i fields_for
- 3. Swift Dynamiczna wysokość komórki tabeli
- 4. Fields_for znikają podczas dodawania accepts_nested_attributes_for
- 5. etykieta Aktywny
- 6. Uzyskaj wartość pola obiektu wewnątrz pętli fields_for
- 7. Rails 3.1 nie renderowania fields_for z nested_form
- 8. Rails 3 fields_for - porządek sortowania zostaje zgubiony
- 9. szyny simple_nested_form_for fields_for niewłaściwą liczbę argumentów
- 10. Korzystanie group_by z fields_for i accepts_nested_attributes_for
- 11. szyny stowarzyszenie has_one forma fields_for niewyświetlające
- 12. Align wyboru i etykieta
- 13. Chart.js - Pozycjonowanie Etykieta pączka
- 14. vb.net checkbox etykieta pozycja
- 15. Align etykieta z przyciskiem
- 16. Etykieta wielowierszowa w asp.net
- 17. wielowierszowego bash komentarz etykieta (# +)
- 18. Etykieta wielowierszowa z obcięciem
- 19. pyton Wykorzystanie etykieta sqlalchemy
- 20. Python Etykieta: importowanie modułów
- 21. Etykieta narzędzia wieloliniowegoTekst
- 22. Etykieta do pola hasła
- 23. Dynamiczna zmiana nadklasy obiektu
- 24. Dynamiczna nazwa kontrolera NG
- 25. Jmeter dynamiczna zmienna losowa
- 26. jquery simplemodal dynamiczna wysokość
- 27. Dynamiczna tablica w stosie?
- 28. Zapora dynamiczna Symfony
- 29. dynamiczna synchronizacja ładowanie skryptu
- 30. Wartość dynamiczna stylu
Czy możesz spróbować wyjaśnić, co chcesz osiągnąć lepiej? Może dać przykład? Próbowałem zrozumieć, aby ci pomóc, ale nie rozumiem, czego potrzebujesz. – Petros
Mam obiekt, który ma relację jeden-do-wielu z zestawem pól dynamicznych {nazwa, wartość}. Gdy użytkownik aktualizuje dynamiczne pola, chcę wyświetlić nazwy pól jako rzeczywistą etykietę zamiast na sztywno oznaczoną etykietę. Lub z góry określoną wartość ciągu. Dynamiczna forma znajduje się w częściowych i wszystkich danych. Snippets: _form.erb <% f.fields_for: entity_values do | builder | %> <% = renderuj "entity_value_fields",: f => builder%> <% end% _entity_value_fields.erb <% = f.label: nazwa%> {etykieta musi być nazwą dynamiczną tej wartości} <% = f.text_field: wartość%> ... – sebajb