2013-03-15 144 views
1

我使用rails 3.2.12版本。 我想在我的靜態網頁(game.html.erb)中嵌入HTML5遊戲。 我很疑惑Iframe標籤的src是什麼?紅寶石導軌嵌入遊戲

我在game.html.erb

但錯誤使用

<pre> 
iframe src="index.html" height="460" width="500" 
</pre> 

發生

NO ROUTE MATCHES GET "/static_pages/index.html" 

我已經把遊戲文件的index.html在同一個文件夾作爲game.html.erb

什麼是問題?

回答

1

如果HTML是靜態的則只是將HTML文件移動到您的Rails應用程序的「/公用」文件夾和更改的src的iframe是「/index.htm」明明

如果你不這樣做想要將它放到公共文件夾中,您需要將操作添加到您的game.html.erb所呈現的控制器,或者爲靜態html創建單獨的控制器。

根據你的問題狀態,雖然我會把它放到公共文件夾中,因爲它只是靜態html,不需要控制器。

您設置的問題是,您的index.html文件只是一個靜態文件,其中包含game.html.erb的視圖文件夾與控制器相關,並且從控制器中的操作呈現。靜態文件不會從該文件夾渲染。公用文件夾包含您想要在站點根目錄中的靜態文件和文件夾(除了資源管道中包含的JavaScript,圖像和css外)。