We don't set the :created_by_id so the opportunities/my route never returns any results (since it just does a search where :created_by_id == current_user.id). Not sure if it is better to set this in the view (via a hidden form) or in the controller. Setting it in the view makes a little more sense to me, but I could see it going either way. Currently Admins can edit other people's opportunities, and this will insert their own ID, hijacking it from the user. If we just set it in the controller on the create action, the logic is a little simpler. As an aside, I'm not sure if we want to keep that editing functionality, seems like something they should do in the Rails Admin console.