if i modified with slice :
<h1>All Photos</h1>
<% @photos.each_slice(5) do |slice| -%>
<% slice.each do %>
<h2><%= link_to photo.title,
photo_path(:user_id => photo.user, :id => photo) %></h2>
<p>
<%= image_tag(url_for({:action => 'image', :id => photo.id}),:width => '10%',:height => '10%' ) %>
<br>
<% if is_logged_in? and logged_in_user.id == @user.id -%>
<%= link_to 'Destroy', photo_path(:user_id => photo.user, :id => photo),
:confirm => 'Are you sure?', :method => :delete %>
<% end %>
<% end -%>
</p>
<% end -%>
ошибка:
Показаны фотографии / index.html.erb, где поднята строка # 5:
неопределенный метод title для #
Извлеченный источник (около строки № 5):
2:
3: <% @photos.each_slice(5) do |slice| -%>
4: <% slice.each do %>
5: <h2><%= link_to slice.title,
6: photo_path(:user_id => photo.user, :id => photo) %></h2>
7: <p>
8:
и я попытался изменить с помощью:
<% rows = @photos.in_groups_of(5)%>
<% rows.each do |row| %>
<tr>
<% row.each do |photo| %>
<td>
<%= image_tag(url_for({:action => 'image', :id => photo.id}),:width => '10%',:height => '10%' ) %>
</td>
<% end %>
</tr>
<% end %>
ошибка:
RuntimeError in Photos#index
Показаны фотографии / index.html.erb, где поднята строка # 6:
Вызывается id для nil, который по ошибке будет равен 4 - если вы действительно хотите id nil, используйте object_id
Извлеченный источник (около строки № 6):
3: <tr>
4: <% row.each do |photo| %>
5: <td>
6: <%= image_tag(url_for({:action => 'image', :id => photo.id}),:width => '10%',:height => '10%' ) %>
7: </td>
8: <% end %>
9: </tr>
я был не прав?