Skip to content

Commit dc3319f

Browse files
committed
add 'me' shortcut path to view current person's profile
1 parent bd9424d commit dc3319f

File tree

2 files changed

+16
-0
lines changed

2 files changed

+16
-0
lines changed

app/controllers/better_together/people_controller.rb

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -68,10 +68,22 @@ def id_param
6868
params[:id] || params[:person_id]
6969
end
7070

71+
def me?
72+
id_param == 'me'
73+
end
74+
7175
def set_person
7276
@person = set_resource_instance
7377
end
7478

79+
def set_resource_instance
80+
@resource = if me?
81+
helpers.current_person
82+
else
83+
super
84+
end
85+
end
86+
7587
def person_params
7688
params.require(:person).permit(
7789
:name, :description, :profile_image, :slug, :locale,

config/routes.rb

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -47,6 +47,10 @@
4747
end
4848
end
4949

50+
scope path: :p do
51+
get 'me', to: 'people#show', as: 'my_profile', defaults: { id: 'me' }
52+
end
53+
5054
resources :people, only: %i[update show edit], path: :p do
5155
get 'me', to: 'people#show', as: 'my_profile'
5256
get 'me/edit', to: 'people#edit', as: 'edit_my_profile'

0 commit comments

Comments
 (0)