Rails: How do self-referential has_many models work?
So, I'm working on an app where I want to users to be able to group objects in "folders". Basically: User has_many :foos Foos don't have to be in a folder, but they can be. In that case: Folder has_many :foos and Foo belongs_to :folder Now, I'd like to be able to set up folders so they can be nested. I think this is something like... Folder has_many :folders I have heard that this kind of self-referential relationship is no big deal, but I don't really get how it works. I haven't been able to figure out how this is supposed to be declared in the model and what columns I need to provide in the