我正在開發一個on rails 3項目,並試圖在用戶個人資料頁面上呈現部分內容。除了照片之外,渲染工作正常。當我試圖訪問用戶的個人資料頁,我得到以下錯誤rails 3渲染錯誤div_for?
undefined method
MODEL_NAME」的NilClass:Class`
用戶show.html.erb
def show
@user= User.find(params[:id])
@photo = Photo.find_by_id(params[:id])
end
在配置文件show.html.erb
<%= content_tag :h2, "My photos" %>
<% photo = @user.photos %>
<% if photo.blank? %>
<%= link_to 'Create photo', new_photo_path %>
<% else %>
<%= render :partial => 'photos/photo', :locals => {:photo => @photo} %>
<% end %>
這是部分它是撕裂ering
<%= div_for photo do %>
<table>
<tr>
<th>Title</th>
<th>Date</th>
<th>Extra</th>
</tr>
<tr>
<td><%= photo.title %></td>
<td><%= photo.date %></td>
<td><%= photo.extra %></td>
<td><%= link_to 'View photos', photo %></td>
</tr>
</table>
<% end %>
有關如何擺脫此錯誤的任何想法或建議?提前
我覺得有一些混亂的'照片'變量的單數和複數形式,以及它們的實例和局部類型。很難理解,你真的想做什麼。但我可以說,最有可能的錯誤原因是'<%= div_for photo do%>'中的無照片變量。 – Flexoid