From 4c3ddc6175dda810711dc7ccc0624592d36a9040 Mon Sep 17 00:00:00 2001 From: Nikhil Vengal Date: Wed, 8 Oct 2025 00:22:11 -0700 Subject: [PATCH] Add park <-> alert relations --- app/models/alert.rb | 2 ++ app/models/park.rb | 2 ++ spec/models/alert_spec.rb | 6 +++++- 3 files changed, 9 insertions(+), 1 deletion(-) diff --git a/app/models/alert.rb b/app/models/alert.rb index 9820d9e..34eefe7 100644 --- a/app/models/alert.rb +++ b/app/models/alert.rb @@ -1,2 +1,4 @@ class Alert < ApplicationRecord + belongs_to :park, foreign_key: :park_code, primary_key: :code, + inverse_of: :alerts end diff --git a/app/models/park.rb b/app/models/park.rb index a9df268..df67b8b 100644 --- a/app/models/park.rb +++ b/app/models/park.rb @@ -1,2 +1,4 @@ class Park < ApplicationRecord + has_many :alerts, foreign_key: :park_code, primary_key: :code, + inverse_of: :park, dependent: :destroy end diff --git a/spec/models/alert_spec.rb b/spec/models/alert_spec.rb index 97a6d49..a6ef68f 100644 --- a/spec/models/alert_spec.rb +++ b/spec/models/alert_spec.rb @@ -1,5 +1,9 @@ require 'rails_helper' RSpec.describe Alert, type: :model do - pending "add some examples to (or delete) #{__FILE__}" + describe "#park" do + it "has a park" do + expect(alerts(:one).park).to eq(parks(:one)) + end + end end