Mam formę szyn, która renderuje częściowe z listą pól, aby utworzyć nowego użytkownika. Te pola używam również do renderowania formularza edycji. Zastanawiam się, czy możliwe jest nie pokazywanie konkretnego pola (tj. Działu) w formularzu edycji, ponieważ nie chcę dać użytkownikom opcji zmiany działu?Nie wyświetlaj pola formularza, jeśli akcja jest edytowana
Odpowiedz
Jeśli params [: action] jest edit potem nie pokazują, że pole może być za pomocą wyświetlacza żaden
można to zrobić na wiele sposobów.
zwykle zrobić to jak
if [email protected]_record?
# department field.
end
To nie działa, chociaż nie dostaję części new_record? mieć w moim userController metodę dla new_record? czy jest to jakaś wbudowana metoda szyn? –
wbudowany, '@ user' jest obiektem AR – Nithin
Wystarczy umieścić na formularzu:
<%= f.text_field :department unless @user.new_record? %>
Można użyć trwało? metody, aby upewnić się, że nie jest to nowy rekord, który zostanie wstawiony lub nawet użyć new_record? metoda, która zwróci wartość true, jeśli rekord nie jest zachowany w bazie danych "Nowy rekord". ex ::
<%= f.text_field :department if @user.persisted? %>
or
<%= f.text_field :department unless @user.new_record? %>
jeszcze jeden sposób to sprawdzić o działaniu samego co daje także kontrolować na kontrolerze jeśli renderowanie częściowe z innego widoku i chcesz ograniczyć je do konkretnego kontrolera, są one przechowywane w ::
params[:controller] -->> contains the name of the controller ex. UserController that you just hit on
params[:action] -->> contains the action name ex. new or edit
- 1. jQuery: formularz szereguj, ukryj pola i nie wyświetlaj pól
- 2. Uzyskiwanie pola formularza kątowego
- 3. Nieaktywne pola formularza, które nie przesyłają danych
- 4. Wyświetlaj komunikat, gdy DOM nie jest załadowany
- 5. awk: "domyślna" akcja, jeśli nie został dopasowany żaden wzorzec?
- 6. = button_to nie generuje formularza, jeśli jest już w innej formie
- 7. Tworzenie "Ajaxified" Typ pola formularza
- 8. Jquery pobiera wartość pola formularza
- 9. Django: Jak wykluczyć pole formularza, jeśli użytkownik jest pracownikiem?
- 10. Ignoruj pola przy przesyłaniu formularza
- 11. W jaki sposób zmieniasz klasę, która jest ciągle edytowana?
- 12. CSS nie może być zastosowana do elementu formularza poprzez javascript, jeśli jest ustawiona doctype
- 13. Pola formularza redux nie są ponownie wysyłane/uaktualniane po załadowaniu formularza
- 14. Dlaczego nie mogę opublikować pola formularza z "statusem" w nazwie?
- 15. Jak dodać dodatkowe pola formularza poza blokiem deklaracji formularza
- 16. Modyfikuj wartość pola formularza Django podczas czyszczenia()
- 17. Programowo ustawić wszystkie pola formularza do NG-poruszył składania formularza
- 18. Ukryte pola nie są aktualizowane po wysłaniu formularza HTML
- 19. PrimeFaces CommandButton Akcja nie jest wywoływana wewnątrz Composite
- 20. Funkcja JavaScript o nazwie "akcja"
- 21. AngularJS dynamiczny identyfikator pola formularza z dyrektywą nie działającą
- 22. Przekazywanie zmiennej formularza do pola onsubmit?
- 23. jeśli pomocnik formularza tekstowego w szynach jest wyłączony, czy nie jest wysyłany?
- 24. Formtastic zagnieżdżone pola formularza modelu (Rails 3)
- 25. Django: Dostosowywanie kodu HTML określonego pola formularza
- 26. Jak uzyskać identyfikator pola formularza w Django?
- 27. W symfony, jak ustawić wartość pola formularza?
- 28. Jak dynamicznie ukrywać pola formularza w Django?
- 29. Scala Zatwierdzenie formularza gry: wymagane boolean nie jest obowiązkowe
- 30. Co się stanie, jeśli spróbujesz przekierować przed przesłaniem formularza?
próbowałem go, ale potem nie pole jest pokazane w obu sprawach, nowy i edytować :( –
ale w przypadku nowej .. działanie będzie nowy i edytować to pole powinno być pokazane. użyj, jeśli inaczej warunek pokaż pole w przypadku nowej akcji, czy ukryj to –