Zobaczmy, czy potrafię wystarczająco dobrze wyjaśnić wątpliwości, które mam.Mylić o zagnieżdżonych zasobach i uwierzytelnianiu w Railsach
Mam model użytkownika zarządzany przez program Devise. Tak więc w moich trasach mam:
devise_for :users
W użytkownika modelu, mam skojarzenia z planu modelu . Sprawie Stowarzyszenia jest:
User has_many Plans
Plan belongs_to User
W tym momencie mam również zasób dla modelu planowania, więc mogę pobrać wszystkie plany, pokazać konkretny plan i tak dalej. Ale chcę pójść dalej.
Chcę być w stanie zobaczyć plany konkretnego użytkownika i pozwolić konkretnemu użytkownikowi zobaczyć jego własne plany i edytować je.
Tak więc, na przykład, gdy idę do:
/Users/id/planuje
Chcę móc zobaczyć plany tego szczególności: ID użytkownika. Jeśli użytkownik, który odwiedza ten adres URL, jest zalogowany, chcę, aby mógł edytować te plany.
Jak mogę zarządzać wszystkimi tymi zachowaniami? Czy jest tam jakiś klejnot, który pomaga w tym? Czy muszę zrobić warunkowe w widokach mówiąc jeśli current_user ...