Skip to main content

I didn't understand this part of the Liking Posts

Rails • Asked by Maor Tzabari
<div id="likes">
  <%= render partial: "likes" %>
</div>

we render something here, but where is this partial?
usually when I render something with Rails it's a form or other code that exist
but what are we rendering here?


You can render any partial you want, Rails just provides a lot of helpful shortcuts when you pass in ActiveRecord objects. Here we're rendering one called app/views/posts/_likes.html.erb. Since this is being rendered inside a Post view, it looks in the posts folder for the partial file although you could specify any folder you wanted.

You have to create that partial, it's not one that will be autogenerated for you, and we do this for organization of your code. You can reuse that partial in other places if you want and it will output the same HTML.

All the final code you can find here: https://github.com/gorails-screencasts/gorails-24-liking-posts


I actually haven't noticed that you created the _likes partial
I'll watch again, thank you for the quick reply!


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.