У меня есть контроллер, который отвечает как на 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 искать файл вида, а не частичный?