Dla mojej aplikacji mam różne punkty wejścia do rejestracji, które sprawdzają różne rzeczy.Szyny, jak ustawić zmienną tymczasową, która nie jest polem bazy danych
W głównej rejestracji nic nie jest wymagane, z wyjątkiem pola adresu e-mail i hasła. W alternatywnym polu rejestracji wymaganych jest znacznie więcej. Tak więc w modelu użytkownika mam Chcę ustawić tę flagę przez kontroler. Jednak ta flaga nie jest polem bazy danych. Zastanawiam się tylko, czy jest to możliwe w Railsach czy coś jest nie tak ze sposobem, w jaki o tym myślę? Jeśli tak, jaki jest najlepszy sposób, aby to osiągnąć? Dzięki.
"zmienne instancji" (wyeksponowane przez akcesory - np. 'Attr' - w razie potrzeby). Debata jest dyskusyjna, jeśli jest to "dobra praktyka", aby zrobić to w modelu, właśnie dlatego, że nie są * częścią * modelu * utrwalonego *. Jednak w kontrolerze, dlaczego nie? –
Potrzebuję go tylko jako zmiennej tymczasowej dla tego zapisu wywołanego ze sterownika. Kiedy ustawiam @ user.flag = true w kontrolerze, nie widzę go jednak w modelu. – gtr32x
Więc muszę zdefiniować attr_accessor do niego? Co jeśli mam już attr_protected, czy tak jest w pobliżu? – gtr32x