1

編集:私は今読むようにコードを変更しました:

コードを表示:

<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!

4

2 に答える 2

1

そのはず

<% @orders.each do |order| %>

いいえ

<% @customer.orders.each do |order| %>

于 2012-06-19T11:48:20.693 に答える
0

plsはこのコードをチェックします

@customer = Customer.find(params[:id])
@orders = @customer.orders.paginate page: params[:page], order: 'title',per_page: 5

ビューで

<% @orders.each do |order| %>
于 2012-06-19T12:05:50.060 に答える