Mam relacji w moim modelu opartego ActiveRecord, który wygląda tak:Ruby on Rails: pytanie o validates_presence_of
belongs_to :foo
Mój model powinien zawsze foo zdefiniowane w niej, aby była ona ważna. Moje pytanie jest, gdy za pomocą validates_presence się, który z nich jest odpowiedni z nich korzystać:
validates_presence_of :foo
lub
validates_presence_of :foo_id
Zakładając tu oczywiście, że foo_id jest odpowiedni klucz obcy, który jest przez domyślnie, jeśli nie zmieniasz klucza powiązania.
validates_associated i validates_presence_of wzajemnie się wykluczają, jeśli się nie mylę. Chcę się upewnić, że powiązany obiekt jest częścią modelu. z definicji powinien być ważny sam. – randombits
Musisz użyć zarówno validates_associated, jak i validates_presence_of. Zobacz inny komentarz do łącza do dokumentacji. –