You’re not receiving notifications from this thread.
Activity Feed From Scratch Discussion
Could you post the source code to this?
event.eventable is an instance of a class right
How do we handle deletion dependencies here? E.g. say I setup an event to be trigged on a `comment` creation, or when I upload an image. But what happens when I delete that comment or I delete that image. Ideally, I would like to be able to delete the event that is related to that specific recently deleted comment or image.
What's the best way to do this?
Hey Chris. Thanks for all the awesome tutorials. If I wanted to add a link to "Unfollow" and delete the event, what would that look like?
Great video, man. I had originally figure out how to do this on my own, and was like, "that's me!" when you mentioned how not to do it. Thanks for showing an alternative to "if activity type is this, show this". I was able to refactor quite a bit of code.
I have my events set up. Some of the models I have are listings and reviews. Reviews belong to listings. If someone leaves a review for a listing, the event saves both the review id (as eventable_id) and the listing id (as parent_id). So I can link to both in the view.
My problem is that if I deleted the listing, the review event remains, and rails throws an error (can't find listing with id 25, for example).
Here is my listing model:
class Listing < ApplicationRecord belongs_to :user has_many :reviews, dependent: :destroy has_many :activities, as: :eventable, dependent: :destroy
My reviews model also has
has_many :activities, as: :eventable, dependent: :destroy
The issue I'm having is that the listing gets deleted, and the reviews and events associated with that listing get deleted. But the events associated with the reviews do not get deleted. Did I do something wrong in the association?
Is this something where I would need to use a cascade? I do not understand the differences.
*Update, it seems like the immediate events are not being deleted along with the listing as well.
I see Chris is wearing a digg T-shirt. That takes me back. I used to work in a co-working space in San Francisco. Digg had to scale down and the space bought their phone booths for cell phones, so that you could make somewhat private calls.