我有一个控制器,可以同时响应html
和js
.html
视图呈现整个页面(包括页眉和页脚),而js
视图仅替换#main
.除了页眉和页脚,这两种格式都呈现相同的内容.我可以通过三个文件获得这种效果:
_show.html.erb
<div>Content!</div>
show.html.erb
<%= render "show" %>
show.js.erb
$("#main").fadeIn("<%= escape_javascript(render 'show') %>");
这是可行的,但如果我不需要单独的_show
份,我会更喜欢.不幸的是,这不起作用:
show.html.erb
<div>Content!</div>
show.js.erb
$("#main").fadeIn("<%= escape_javascript(render 'show') %>");
因为Rails将查找show
个部分,而不是实际视图.
有没有办法让Rails查找视图文件,而不是部分文件?