def edit_password # ... end def update_password # ... end end # config/routes.rb resource :person do get :edit_password, controller: :person, action: :edit_password post :update_password, controller: :person, action: :update_password end
Person.find!(params[:id]).then do |person| # a gente pode fazer um PORO Person::Password.new(person: person, password_params) end render :boa if password.update render :eita, errors: password.errors end end