在rails 3中渲染iframe中的部分内容

时间:2011-09-06 16:10:22

标签: html ruby-on-rails ruby-on-rails-3 iframe

Rookie编码器在这里......我目前正在使用rails构建电子商务网站。我在结果页面的左侧有品牌和价目表,这些列表通常比页面本身长,因此我想将它们放入像here

这样的滚动框中

我已经尝试过使用部分内容进入iframe,但每次都会产生不同的错误,而且看起来比应该更加繁琐。我真的只能从过时的博客等中找到相关信息。我试过的代码就是这个的变化......

查看:

<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 =品牌的产品”错误。

我还读到iframe可能有点过时,所以我对替代方案完全开放。任何帮助将不胜感激!

1 个答案:

答案 0 :(得分:2)

无需为此使用iframe。您应该只在视图中渲染部分。如果你想要滚动条,你应该使用CSS来固定高度/宽度,然后设置溢出滚动。 Here is a link帮助解决这个问题