2016-12-26 100 views
0

我正在使用鏈接到項目的方法。下面的代碼是有缺少必需的鍵:[:id] rails 4

project = Project.new 
project.id = value["id"] 
project.name = value["project_name"] 
<td width="20%" class="left"><%= link_to_project(project) %></td> 

錯誤

No route matches {:action=>"show", :controller=>"projects", :id=>#<Project id: 2343, name: " TESTING", description: nil, homepage: "", is_public: false, parent_id: nil, created_on: nil, updated_on: nil, identifier: nil, status: 1, lft: nil, rgt: nil, inherit_members: false, product_backlog_id: nil, default_version_id: nil>} missing required keys: [:id] 

我得到這個錯誤它不工作。我不知道如何解決這個問題。但鐵軌3.2工作正常。

回答

0

這將在Rails中工作。但是不再適用於Rails 4所依賴的activerecord 3.2.11。如果您想了解更多,請通過this討論。

+0

有沒有解決方案... – Vikiesakki

0

嗨,我終於我得到了那個

我們要通過id作爲參數,這樣

link_to_project(project,{:id=>project.id}) 
0

我想你在找什麼解決的辦法是這樣的:

link_to(project.name, project) 

或者更明確地說:

link_to(project.name, project_path(project)) 

Rails Routing from the Outside In有關於此的更多信息。

相關問題