Rendering different template or view in Rails
It is possible in Rails framework to call on a different template when you want to call on a different view in Ruby on Rails app. This can be accomplished with the help of “render” being called from within an action which you want to use with a different template.
Here is an example of how this can be accomplished.
class MyCustomController < ApplicationController
def index
@title = “my other title”
render action: ‘my_action’
end
def my_action
@title = ‘my title’
end
end
You can see that by calling on “render action: ‘my_action’” line of code, index action will direct Rails framework to utilize “my_action.html.erb” template for the view instead of “index.html.erb”. In addition, each view will display different @title variable when call from within templates. Moreover, render only fires after entire action method is finished processing.