Рендеринг частичного в iframe в рельсах 3 - PullRequest
4 голосов
/ 06 сентября 2011

Новичок кодер здесь ... Я сейчас создаю сайт электронной коммерции в рельсах. У меня есть бренды и прайс-листы на левой стороне страниц результатов, эти списки часто длиннее самой страницы, поэтому я хотел бы поместить их в поля прокрутки, например здесь

Я попытался поместить их в iframes, используя партиалы, но он каждый раз выдает разные ошибки и кажется более рискованным, чем следовало бы. Мне действительно удалось найти соответствующую информацию в устаревших блогах и т. Д. Код, который я пробовал, - это варианты этого ...

Вид:

<iframe src="<%= url_for :action => 'brands' %>" scrollbars="auto" name="brands"></iframe>

Контроллер:

def brands 
   render :partial => 'brands', :layout => false 
end

Частичная:

<ul>
   <% @brands.each do |prod| %>
        <li><%= link_to(strip_tags(prod[0]).html_safe + " " + "(#{prod[1]})", params.merge(:brand => "#{prod[0]}")) %></li>
   <% end %>
</ul>

Похоже, это выдает ошибку "Не удалось найти продукт с id = brand".

Я также читал, что iframes может быть немного старомодным, поэтому я полностью открыт для альтернатив. Любая помощь будет высоко ценится!

1 Ответ

2 голосов
/ 06 сентября 2011

Нет необходимости использовать iframes для этого. Вы должны просто визуализировать частичное в самом представлении. И если вы хотите полосы прокрутки, вы должны использовать CSS, чтобы зафиксировать высоту / ширину, а затем установить переполнение на прокрутку. Вот ссылка , чтобы помочь с этим

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...