Я хочу создать абстрактные компоненты для своих просмотров, которые не раскрывают, как они будут отображаться. Примером является навигационный поле с вкладками, такое как tabs from bootstrapDRY просмотреть компоненты в представлениях Rails
На мой взгляд, я хочу написать s.th. например:
= tab_section(self) do
- tab 'tab1' do
%p tab1 content
= link_to example_var, "#top"
- tab 'tab2' do
%p tab2 content
= link_to 'http://example.com', "#top"
, который затем должен быть передан s.th.th. например:
<ul>
<li>tab1</li>
<li>tab2</li>
</ul>
<div class='content'>
<div class='tab'>
<p>tab1 content</p>
<a href='#top'>this could also be an @var from the controller</a>
</div>
<div class='tab'>
<p>tab2 content</p>
<a href='#top'>http://example.com</a>
</div>
</div>
Все мои попытки отложить перевод содержимого вкладки не удались. Я создал minimal rails app, демонстрируя три подхода, которые я взял.
Взгляните на application_helper.rb и приветствие # show view. Каков правильный способ сделать такую вещь?