iFrame中的RoutingError

时间:2009-09-29 18:00:07

标签: ruby-on-rails iframe routing

当我在我的视图中放置iFrame时,我搭建了一个测试应用并遇到了路由错误:

这是我添加iFrame的节目模板:

视图/棒/ show.html.erb:

<p>
  <b>Body:</b>
  <%=h @bar.body %>
</p>

<iframe src=“http://www.yahoo.com” style=“width:500px; height:500px;” frameborder=“0?></iframe>


<%= link_to 'Edit', edit_bar_path(@bar) %> |
<%= link_to 'Back', bars_path %>

我正在调用这样的页面:

http://localhost:3000/bars/1

页面正确显示。但页面内的iFrame说明了这一点:

Routing Error

No route matches "/bars/%E2%80%9Chttp://www.yahoo.com%E2%80%9D" 
with {:method=>:get}

我没有对默认值中的routes.rb进行任何更改:

ActionController::Routing::Routes.draw do |map|
  map.resources :bars
  map.connect ':controller/:action/:id'
  map.connect ':controller/:action/:id.:format'
end

1 个答案:

答案 0 :(得分:2)

你没有使用正确的双引号字符,即“