2015-02-08 69 views
0

我想在我的show.html.erb做到這一點(下面的代碼),但它給了我這個錯誤:NameError在項目#顯示與色器件

NameError in Projects#show

但這工作正常我的index.html.erb這使得它更怪嗎?

<%= link_to 'Back', projects_path %> 
<% if project.user == current_user %> 
    <td><%= link_to 'Edit', edit_project_path(project) %></td> 
    <td><%= link_to 'Destroy', project, method: :delete, data: { confirm: 'Are you sure?' } %></td> 
<% end %> 

噢,順便說一下,我使用的設計,這是哪裏,這是從

<% if project.user == current_user %> 

來這裏是完整的錯誤:

NameError在項目#秀

未定義的局部變量或方法`項目'爲#<#:0x007fd419297d00> 提取的源(約行#30):

<%= link_to 'Back', projects_path %> 
<% if @project.user.id == current_user.id %> 
    <td><%= link_to 'Edit', edit_project_path(project) %></td> 
    <td><%= link_to 'Destroy', project, method: :delete, data: { confirm: 'Are you sure?' } %></td> 
<% end %> 
+1

顯示完整的錯誤堆棧 – 2015-02-08 12:22:52

+1

和控制器代碼,這不是超感官俱樂部 – 2015-02-08 12:24:31

+0

是''%如果project.user == current_user%>'在'show.html.erb'中? – 2015-02-08 12:26:25

回答

2

如果是在show.html.erb,然後更改爲: -

<%= link_to 'Back', projects_path %> 
    <% if @project.user == current_user %> 
    <td><%= link_to 'Edit', edit_project_path(@project) %></td> 
    <td><%= link_to 'Destroy', @project, method: :delete, data: { confirm: 'Are you sure?' } %></td> 
<% end %> 
+0

非常感謝你:) – 2015-02-13 17:07:47