2010-12-17 73 views
1

我現在在這裏一段時間已經在軌道上是我一直就和問題上:Rails應用程序並沒有看到我的看法

當我創建通過控制器:

「導軌產生控制器ControllerName VIEWNAME」

我得到的一切工作,我想,但如果由於某種原因,我通過創建控制器:

‘軌生成器ControllerName’

然後只是將ViewName.html.erb添加到與我的控制器具有相同名稱的視圖內的文件夾會出錯。 所以具體案例是我寫的:

rails generate controller學科列表顯示

這爲我創建:

1.controllers>subjects_controller.rb 
2.views>subjects>list.html.erb 
3.views>subjects>show.html.erb 

所以這整個事情的作品fine.But因爲我已經說過,如果我需要另一種觀點;比方說, 「新的」 我只需要添加 「new.html.erb」 旁邊的其他* .html.erb文件一個動作:

高清新

我的subjects_controller.rb然後它不會工作。 前兩個視圖將繼續工作,但在命令行外部創建的任何其他「* html.erb」不會。

是否有其他地方存儲有關於視圖的信息?

我是Windows 7用戶(32位).Rails版本= 3.0.3。 Web服務器=的WEBrick。 文本編輯器= E-TextEditor

回答

0

這很可能是由於未正確配置路由引起的。因此,這將有助於看到你的routes.rb的

你的情況,我認爲配置路由的最好方法是使用資源映射內容:

resources :subjects 

默認將創建路由對於標準REST風格的操作:index,:show,:edit,:update,:new,:create和:destroy。

有關路由的詳細信息,我建議Rails Routing from the Outside In

+0

點上!.Best問候。 – Daniel 2010-12-17 11:11:22

+0

我發現在文件routes.rb中,最後一行「match」:controller(/:action(/:id(。:format)))''應該取消註釋,以使應用程序正確地將控制器與其操作關聯起來 – Daniel 2010-12-20 15:02:22

+0

我會建議你不要這樣做。這種全面的路線是不鼓勵的。通過使用資源和匹配來指定它們,可以更好地控制路線。 – DanneManne 2010-12-20 23:19:08

相關問題