Nowy i automatyczny wybór

Witam.

Mam listę tematów. Każdy temat należy do kategorii.
Gdy wchodzę w nowy temat …/subjects/new muszę wypełnić wszystkie pola łącznie z wyborem kategorii.
Gdy wchodzę w nowy temat …/categories/10/subjects/new chcę aby wszystkie pola były puste prócz pola kategorii gdzie ma być już wybrana kategoria 10 w tym przypadku.

Jak to osiągnąć?

Pozdrawiam

Musisz wykryć czy jesteś w 1 (/subjects/new) czy w 2 (/categories/10/subjects/new) kontekście (np. sprawdzenie params[:category_id]) i w 2 przypadku dla nowego obiektu Subject ustawić kategorię.

def new @subject = Subject.new if params[:category_id] @subject.category = current_category end end