Действия контроллера Render с другого контроллера

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

вариант 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) загрузить другое действие в другой контроллер? (а не только вид) Как? Спасибо

Ответ 1

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

Ответ 2

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

def index
  render 'posts/show'
end

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

def index
  render template: 'posts/show'
end

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

def index
  render template: 'posts/show', layout: 'different_layout' 
end