I think the code is more explicit
class RedirectController < ApplicationController
  def index
    redirect_to :controller => 'posts', :action => 'show', :id => 1
    # it works
  end
end
class RedirectController < ApplicationController
  def index
    render :controller => 'posts', :action => 'show', :id => 1
    # it doesn't work
  end
end
Is possible in (B) to load another action in another controller? (and not just the view) How? Thanks
Try render 'posts/show' or render :template => 'posts/show' 
Just render the template
def index
  render 'posts/show'
end
This one also works
def index
  render template: 'posts/show'
end
If you want to render in some other layout
def index
  render template: 'posts/show', layout: 'different_layout' 
end
                        If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With