편집을 할 .each 사용하는 경우 작동하지 : 지금 읽을 수있는 코드를 변경했습니다레일 - will_paginate 보석
보기 코드 :
<h3>Your Orders:</h3>
<table class="order-items">
<th>Date</th>
<th>Order No.</th>
<th>View Order</th>
<% @orders.each do |order| %>
<tr>
<td><%= order.created_at.strftime("%d %b. %Y") %></td>
<td><%= order.id %></td>
<td><%= link_to 'Show', order_path(order) %></td>
</tr>
<% end %>
</table>
<p><%= will_paginate @orders %></p>
컨트롤러 코드 :
@customer = Customer.find(params[:id])
@orders = @customer.orders.paginate page: params[:page], order: 'id desc',
per_page: 5
경로 :
resources :orders
resources :customers
get 'admin' => 'admin#index'
get 'account' => 'customers#show'
match '/account', :to => 'customers#show'
match'/signup', :to => 'customers#new'
controller :sessions do
get 'login' => :new
post 'login' => :create
delete 'logout' => :destroy
end
resources :users
resources :line_items
resources :carts
get "store/index"
resources :products do
get :who_bought, on: :member
end
resources :line_items do
put 'decrease', on: :member
put 'increase', on: :member
end
root to: 'store#index', as: 'store'
이제는 오류가 발생합니다.
@orders 변수는 비어있는 것으로 보입니다. will_paginate 컬렉션 개체를 전달하는 것을 잊었습니까?
보기의 주문 목록에서 "표시"링크를 클릭 할 때마다. 경우에 따라 서버를 다시 시작하려고 시도했지만 작동하지 않습니다. S!
'link_to'Show ', order_path (order)'를 사용하고 경로에'resources : orders '가 있어야합니다. –
나는 그것을 시도했다 - 그리고 order_path (order.id), 그리고 resources : orders는 이미 루트에있다 - 나는 그것을 처음으로 픽업했는지 확인하기 위해 맨 위로 옮겼다. 같은 오류 : S – ecs