Given the following routes:
resource :public_profile do
resources :posts
end
resource :private_profile do
resources :posts
end
How can I, in the PostsController, determine which singular resource I am nested within?
Sign Up to our social questions and Answers Engine to ask questions, answer people’s questions, and connect with other people.
Login to our social questions & Answers Engine to ask questions answer people’s questions & connect with other people.
Lost your password? Please enter your email address. You will receive a link and will create a new password via email.
Please briefly explain why you feel this question should be reported.
Please briefly explain why you feel this answer should be reported.
Please briefly explain why you feel this user should be reported.
One way you could do this is by creating 2 more controllers that extend some main
PostsController, and useYou could even do this in a variety of ways. For example, maybe it makes sense to have
with routing
Regardless of how you set this up, you can easily ‘know’ what resource you’re nested within because you’ll actually be running within a separate controller specific to that nesting and can thus have a perfect place for logic specific to that nesting. For general logic, you’d put that into the parent
PostsController.Another way you could do this is by adding a
before_filtertoPostsControllerlikeand have routing like
I don’t care for this approach though.