Рендеринг действия контроллера от другого контроллера - PullRequest
25 голосов
/ 30 июля 2010

Я думаю, что код более явный

опция A

class RedirectController < ApplicationController
  def index
    redirect_to :controller => 'posts', :action => 'show', :id => 1
    # it works
  end
end

опция B

class RedirectController < ApplicationController
  def index
    render :controller => 'posts', :action => 'show', :id => 1
    # it doesn't work
  end
end

Возможно в (B) загрузить другое действие в другоеконтроллер?(а не только вид) Как?Спасибо

Ответы [ 2 ]

44 голосов
/ 30 июля 2010

Попробуйте render 'posts/show' или render :template => 'posts/show'

2 голосов
/ 21 июля 2016

Просто визуализируйте шаблон

def index
  render 'posts/show'
end

Этот также работает

def index
  render template: 'posts/show'
end

Если вы хотите выполнить рендеринг в другом макете

def index
  render template: 'posts/show', layout: 'different_layout' 
end
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...