Визуализация представления внутри представления

#ruby-on-rails-4

#ruby-on-rails-4

Вопрос:

У меня есть веб-сайт, для которого требуется что-то вроде этого:

index.html.erb:

 <div>
  <%= render "hello" %>
</div>
  

hello.html.erb:

какой бы контент здесь ни был другим

Это не работает, поскольку hello не является частичным. Но есть ли способ заставить рендеринг работать в любом случае? (возможно, не используется рендеринг ^^)

И нет, изменение hello.html.erb на частичное не является опцией, «hello» — это отдельная страница, которая МОЖЕТ отображаться сама по себе.

Я мог бы использовать iframe… но я бы предпочел придерживаться рендеринга страницы на стороне сервера 🙂

Комментарии:

1. вы можете использовать string и отображать его как html, если это возможно

Ответ №1:

Я думаю, вы можете использовать render template :

 render template: 'hello' # should render hello.html.erb
  

или

 render template: 'products/show' # render views/products/show.html.erb