render :main, :locals => {:sender => 'sender'}


рендерим на вью с именем main которая относиться к нашему контроллеру, передаем переменню, в вью вызываем ее по имени без использовать вью из другово контроллера render

render template: "tovars/index", :locals => {:sender => 'sender'}


можно передавать заголовки, была ошибка в консоле, пока не разобрался как например сделать что бы страница выдала 404, или ее нужно самому написать и на нее рендернуться? в консоле будет заголовок с нужным статусом

head :not_found
head :bad_request
render :status => 404


Партиалы

<%= render "shared/footer" %>


партиал будет _footer, и да партиал рендерим во вьюхе
вот что бы что то туда передать

<%= render partial: "tovars/footer", :locals => {:sender2 => "тестовые данные в партиале" } %>


на досуге поищи информацию про макеты во вью, не использовал и что такое не заню
макеты