Próbuję użyć prostego formularza z aplikacją mojej szyny 4.Prosta forma - szyny 4 - edycja
Mam model projektu, który ma model zakresu. Zakres należy do projektu. Mam trzeci model, zwany uczestnikiem, który należy do zakresu. Zakres akceptuje zagnieżdżone atrybuty dla uczestnika, a projekt akceptuje zagnieżdżone atrybuty dla zakresu.
Kiedy tworzę nowy projekt, mój formularz zawiera części, które są zagnieżdżonymi formularzami dla każdego zakresu i uczestnika. W mojej formie zakresu, pytam, czy ten projekt angażuje uczestników. Jeśli odpowiedź jest prawdziwa, używam pomocnika formularza JS, aby pokazać ukrytą część zawierającą formularz uczestnika.
Jeśli po utworzeniu projektu chcę go edytować, funkcja edycji zwraca mnie do formularza projektu, który pokazuje pole wyboru uczestnika (jako prawdziwe), ale ukrywa formularz uczestnika.
Moje pytanie brzmi: jeśli pole wyboru uczestnika jest zaznaczone jako prawdziwe, należy ujawnić formularz uczestnika zagnieżdżony w formularzu projektu. Mój pomocnik formularza JS ukrywa ten formularz, dopóki pole nie zostanie zaznaczone jako prawdziwe, i to działa poprawnie w trybie tworzenia, ale muszę usunąć zaznaczenie pola uczestnika w formularzu zakresu i ponownie je sprawdzić, aby odsłonić formularz uczestnika - dzięki czemu mogę edytować te pola.
Czy wiesz, jak ujawnić formularz uczestnika, jeśli pytanie o zakres dotyczące pytania o udział jest prawdziwe bez odznaczenia i ponownego sprawdzenia formularza?
Mój kod wygląda następująco:
W moim formularzu JS pomocnika, mam (które ukrywa uczestnika zagnieżdżone formularza chyba kwestia zakres pytaniem, czy uczestnictwo jest poszukiwany jest prawdą):
$(document).on 'change', '#' + inString + '_scope_attributes_if_participant',()->
if $('#' + inString + '_scope_attributes_if_participant').is(':checked')
$('#participationrequest').show()
else
$('#participationrequest').hide()
W moja forma zakres, mam:
<%= s_all.input :if_participant, :as => :boolean, :label => false, inline_label: 'Public participants or volunteers' %>
Dziękuję
znalazłem sposób, który działa, czyli: – Mel