2012-12-21 115 views
0

我有我的觀點如下(index.html.erb)代碼:路由錯誤3

<% @projects.each do |project| %> 
    <%= link_to (@project) do %> 
     <div id="tombstone"> 
     ...Some HTML here... 
     </div> 
    <% end %> 
<% end %> 

的目標是有墓碑DIV中顯示的每個項目的簡介,並擁有整個DIV行爲作爲項目詳細信息頁面的鏈接(show.html.erb)。

我的控制器有以下幾點:

def show 
    @project = Project.find(params[:id]) 
end 

和途徑有以下幾種:

resources :projects do 
    ... 
    resources :updates 
end 

<%= link_to %>@project回項目(index.html.erb)頁面,而不是控制器定義的項目詳細信息頁面(show.html.erb)。我只能猜測ID參數沒有通過,但我不明白爲什麼。

+0

'link_to project_path(project)do'? – MrYoshiji

回答

2
<%= link_to(project) do %> # not @project 

從技術上說,您已被髮送到索引,因爲@project可能是新記錄。 @project == Project.new,所以帶GET請求的link_to(Project.new)呈現索引操作的路徑。

+0

嘿,Noob錯誤。但是再一次,我是一個Noob。 (在Rails上6周並喜歡它!) – Matteo