2016-12-26 30 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> 

ERROR

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のディスカッションをご覧ください。

link_to(project.name, project) 

+0

その解決策はありますか? – Vikiesakki

0

こんにちは私は最終的に私たちは、私はあなたが探しているものだと思う。この

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

のようにパラメータとしてIDを渡すために持っている

のためのソリューションを持って、このですより明示的には、これは:

link_to(project.name, project_path(project)) 

Rails Routing from the Outside Inにこれに関する詳細があります。

関連する問題