Рендеринг частичного от контроллера - PullRequest
1 голос
/ 06 марта 2011

У меня есть страница, состоящая из нескольких частей (3). Одним из них является форум, и когда пользователь отправляет этот форум, rails вызывает создание контроллера. После того, как объект создан, я должен отобразить ту же страницу. Как из контроллера можно напрямую вызвать страницу с уже встроенными частями? Можно ли вручную указать частичное, которое я хочу в контроллере (мне все равно, если я нарушу парадигму MVC).

Tnx

1 Ответ

0 голосов
/ 06 марта 2011

Попробуйте добавить что-то подобное в свой контроллер приложения (этот код взят из authlogic gem):

def store_location
  session[:return_to] = request.request_uri
end

def redirect_back_or_default(default)
  redirect_to(session[:return_to] || default)
  session[:return_to] = nil
end

Затем в контроллере, который отображает 3 партиала, вызовите store_location.Затем в контроллере, создающем сообщение на форуме, позвоните redirect_back_or_default.

Надеюсь, это поможет, - Дэйв

...