В моем приложении у меня есть набор сущностей.Теперь я хочу создать поисковую форму на моей стартовой странице, которая вызывает действие контроллера а.Если он находит более одного разрешения, он должен показать все продукты, если он находит ровно один продукт, он должен перенаправить на другой контроллер, который загружает подробную информацию об объекте и показывает ее.В моем первом контроллере я делаю это, вызывая
if @entities.length==1
redirect_to show_path(:id=>@entities[0].id)
end
. Я ожидаю, что теперь новый сайт открывается как / show? Id = 1234, но этого не происходит.Вместо этого контроллер позади пути объекта загружает подробную информацию об объекте, но ничего не отображается.
Я получаю следующую ошибку:
ActionView::MissingTemplate (Missing template entities/show with {:formats=>[:js, :"*/*"], :handlers=>[:rjs, :rhtml, :rxml, :erb, :builder], :locale=>[:en, :en]} in view paths ..."):
Как загрузить нужную страницу, просто добавив show.js.erb в папку entity, ошибка исчезнет, но проблема по-прежнемуостается, что страница показа не показывается.
РЕДАКТИРОВАТЬ:
render :update do |page|
page.redirect_to show_product_path(:id=>@entities[0].id)
end
это работает, но почему?в чем разница?