Skip to main content

Liking Posts | GoRails - GoRails

General • Asked by Chris Oliver

Hi Chris - I'm trying to build out the likes_controller, but I got an error related to friendly_id. I've implemented friendly_id on the Post model, could you please shed some light on solving this issue?

Error:
NoMethodError in Posts::LikesController#create
undefined method `slug' for #<like:0x007ff7c4d231b0>

LinksController:
before action :set_post

def set_post
@post = Post.friendly.find(params[:id])
end

Have you added the slug attribute to the Like model? That's a requirement to make friendly_id work. May want to read their directions again to get familiar with it.

yes. that's exactly what's missing. Thank you!


I came across an issue when I tried to "like" a post without signing in, I'm not sure if "authenticate_user!" in the likes_controller is invoked because of the AJAX response....

When you're not signed in, I render the like button, but it takes you to sign in instead of the AJAX code there. Tweaked that a bit because the AJAX code won't do the redirect with UJS properly.


Login or Create An Account to join the conversation.

Subscribe to the newsletter

Join 24,647+ developers who get early access to new screencasts, articles, guides, updates, and more.

    By clicking this button, you agree to the GoRails Terms of Service and Privacy Policy.

    More of a social being? We're also on Twitter and YouTube.