2009-09-29 6 views
0

J'échafaudés une application de test et a une erreur de routage quand je mets un iFrame dans ma vue:RoutingError l'intérieur d'un iFrame

Ceci est le modèle de spectacle où j'ai ajouté le iFrame:

vues/Bars/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 %> 

J'appelle la page comme ceci:

http://localhost:3000/bars/1 

La page s'affiche correctement. Mais l'iFrame dans la page dit ceci:

Routing Error 

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

Je n'ai pas fait des modifications à routes.rb des valeurs par défaut:

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

Répondre

2

Vous n'êtes pas en utilisant le droit guillemet caractère, qui est "

+0

Vous l'avez probablement copié quelque part des internets – nasmorn

+0

Merci, cela l'a corrigé.Oui, j'ai copié du code d'une page Web.Je ne sais pas pourquoi il a copié comme ça. – toma