Only show content when certain criteria is met?

Posted by Elliot on Stack Overflow See other posts from Stack Overflow or by Elliot
Published on 2010-05-20T02:16:00Z Indexed on 2010/05/20 2:20 UTC
Read the original article Hit count: 453

Filed under:

I'm wondering if theres a best practice for what I'm trying to accomplish...

First we have the model categories, categories, has_many posts.

Now lets say, users add posts.


Now, I have a page, that I want to display only the current user's posts by category.


Lets say we have the following categories: A, B, and C

User 1, has posted in Categories A and B.


In my view I have something like:

@categories.each do |category|

   category.name

   @posts.each do |post|
   if post.category_id==category.id

     post content here

    end
    end


end

The problem with this, is I'm going to show the empty category, as well as the categories that do have content.

Is there a more efficient way of going about this? As I don't want to show the empty categories.

Best, Elliot

© Stack Overflow or respective owner

Related posts about ruby-on-rails