2015-11-20 26 views
0

如果我有一個軌道4的應用程序,我用腳手架創建一個名爲「文件」腳手架,我怎麼可以添加一個名爲「報告1」視圖?我想要做的是使用不同列布局的index.html.erb的修改版本。你如何添加一個以軌道諸如修改index.html.erb

到目前爲止,我已經複製到index.html.erb和report1.html.erb從我的菜單鏈接爲

的link_to 「R & d請求報告」, 「/文件/報告1」:控制器=> 「文件」,:動作=> 「指數」

當我打開那個鏈接,我得到

的ActiveRecord :: RecordNotFound在DocumentsController#顯示找不到 文獻與 'ID'=報告1

Rails.root:C:/用戶/ cmendla/RubymineProjects/research_library

應用程序跟蹤|框架跟蹤|充分跟蹤 應用程序/控制器/ documents_controller.rb:46:在`顯示」請求

參數:

{ 「ID」=> 「報告1」}

我似乎缺少有關如何將視圖掛接到控制器的基本概念。

我的目標是能夠添加索引變化專門的報告..

+0

您將需要更新你的路由文件來了解,有一個新的途徑。您還需要在控制器中使用一種方法。如果您將當前的路線文件和控制器添加到問題中,我可能會提供具體細節。 (我很長時間沒有使用腳手架。) –

回答

2

創建類似下面的路徑:

get '/documents/report1', to: 'documents#report1', as: 'report' 

鏈接應該是這樣的:

link_to "R & D Request Report", report_path 

複製索引方法,並命名新方法report1

def report1 
    @documents = Document.all 
end 

你應該閱讀rails guide第一。

+0

這樣做,我看到控制器和視圖是如何相關的。 –

+0

我有一些問題,直到我意識到我必須將路線移動到其他路線聲明之上。 –