If I have a foo resource and I would like to display information about foo differently and RESTfully per user request, how do I break out FooController#show into more complex showing behavior? Is the best way to do this to write controller actions?
For example, I want to send a request that responds with a page that only shows foo.name, or foo.email with another request.
You could just send in a parameter (params[:facet] or something) that determines the aspect of your Foo resource that you want to show.
Then you could branch on the value of this parameter in your views, displaying only what you want to show for each facet of Foo.