I have a controller that responds to both html
and js
. The html
view renders the whole page (including the header and footer), while the js
only replaces #main
. Aside from the header and footer, both formats render the same content. I can get this effect with three files:
_show.html.erb
<div>Content!</div>
show.html.erb
<%= render "show" %>
show.js.erb
$("#main").fadeIn("<%= escape_javascript(render 'show') %>");
This works, but I'd prefer if I didn't need a separate _show
partial. Unfortunately, this doesn't work:
show.html.erb
<div>Content!</div>
show.js.erb
$("#main").fadeIn("<%= escape_javascript(render 'show') %>");
As Rails will look for the show
partial, not the actual view.
Is there a way to get Rails to look for the view file, rather than a partial?