No, in the solution I suggested the decision about which assets to use is
made in the template and can't depend on the controller name/action.
 There's no way that I know of to determine the template name in the same
way via a helper function.

The only other option that might be useful for you would be to have combined
CSS/JS files for some actions where this type of thing can occur like with
update/edit and set the ID or class of the <body> tag based on the template
rendered.  You could then target selectors in your assets to ensure the
correct behavior, but this might end up being more effort than a simpler
solution.

On Tue, Jun 28, 2011 at 4:52 PM, Chris Braddock <[email protected]>wrote:

> Hmm, maybe I'm confused.  Even if I used your solution verbatim I think I'm
> still stuck with the problem as update.html.erb would not be used
> (edit.html.erb would).
>
> To recap, what you're suggesting is essentially what I'm doing -- except
> instead of hard-coding "people/update" I'm using a helper method that uses
> controller.controller_name + "/" + controller.action_name to generate that
> part of the path.
>
> So far so good, but when I use "render :edit" in the "update" action, I've
> got my problem (I'm requesting the wrong action's assets).
>
> --
> You received this message because you are subscribed to the Google Groups
> "Ruby on Rails: Talk" group.
> To view this discussion on the web visit
> https://groups.google.com/d/msg/rubyonrails-talk/-/2LGOmrUizjYJ.
>
> To post to this group, send email to [email protected].
> To unsubscribe from this group, send email to
> [email protected].
> For more options, visit this group at
> http://groups.google.com/group/rubyonrails-talk?hl=en.
>

-- 
You received this message because you are subscribed to the Google Groups "Ruby 
on Rails: Talk" group.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to 
[email protected].
For more options, visit this group at 
http://groups.google.com/group/rubyonrails-talk?hl=en.

Reply via email to