Skip to content

Commit 3b7170e

Browse files
authored
Merge pull request #2529 from mroderick/fix/find-by-nil-errors-v2
fix: use find_by! to return 404 for invalid tokens
2 parents f39dff6 + 9d75dd5 commit 3b7170e

9 files changed

Lines changed: 9 additions & 9 deletions

app/controllers/admin/events_controller.rb

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -67,7 +67,7 @@ def attendees_emails
6767
private
6868

6969
def set_event
70-
@original_event = Event.find_by(slug: params[:id])
70+
@original_event = Event.find_by!(slug: params[:id])
7171
@event = EventPresenter.new(@original_event)
7272
end
7373

app/controllers/admin/invitations_controller.rb

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -73,7 +73,7 @@ def update_to_not_attending
7373
end
7474

7575
def set_invitation
76-
@invitation = @workshop.invitations.find_by(token: invitation_id)
76+
@invitation = @workshop.invitations.find_by!(token: invitation_id)
7777
end
7878

7979
def invitation_id

app/controllers/admin/meeting_invitations_controller.rb

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,7 @@ def create
3434
private
3535

3636
def set_invitation
37-
@invitation = MeetingInvitation.find_by(token: id)
37+
@invitation = MeetingInvitation.find_by!(token: id)
3838
end
3939

4040
def id

app/controllers/admin/meetings_controller.rb

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -54,7 +54,7 @@ def invite
5454
private
5555

5656
def set_meeting
57-
@meeting = Meeting.find_by(slug: slug)
57+
@meeting = Meeting.find_by!(slug: slug)
5858
end
5959

6060
def slug

app/controllers/concerns/workshop_invitation_concerns.rb

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@ def back_with_message(message)
2323
end
2424

2525
def set_invitation
26-
@invitation = WorkshopInvitation.find_by(token: token)
26+
@invitation = WorkshopInvitation.find_by!(token: token)
2727
end
2828
end
2929
end

app/controllers/contact_preferences_controller.rb

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ def show
88
end
99

1010
def update
11-
contact = Contact.find_by(token: contact_preferences[:token])
11+
contact = Contact.find_by!(token: contact_preferences[:token])
1212
contact.update(mailing_list_consent: mailing_list_consent)
1313
audit_contact_subscription(contact)
1414

app/controllers/events_controller.rb

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -68,7 +68,7 @@ def find_invitation_and_redirect_to_event(role)
6868
end
6969

7070
def set_event
71-
@event = Event.find_by(slug: params[:event_id])
71+
@event = Event.find_by!(slug: params[:event_id])
7272
end
7373

7474
def fetch_upcoming_events

app/controllers/feedback_controller.rb

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@ def submit
1919

2020
redirect_to root_path
2121
else
22-
feedback_request = FeedbackRequest.find_by(token: params[:id], submited: false)
22+
feedback_request = FeedbackRequest.find_by!(token: params[:id], submited: false)
2323
set_coaches(feedback_request.workshop)
2424

2525
@workshop = feedback_request.workshop

app/controllers/invitations_controller.rb

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -77,7 +77,7 @@ def rsvp_meeting
7777
end
7878

7979
def cancel_meeting
80-
@invitation = MeetingInvitation.find_by(token: params[:token])
80+
@invitation = MeetingInvitation.find_by!(token: params[:token])
8181

8282
@invitation.update_attribute(:attending, false)
8383

0 commit comments

Comments
 (0)