RailsによるアジャイルWebアプリケーション開発

第12章

atom形式って、今でもつかうの?

  • config/routes.rb
# :
  resources :products do
    get :who_bought, on: :member, defaults: { format: :atom }
  end
# :
  • app/controllers/products_controllers.rb
class ProductsController < ApplicationController
  before_action :set_product,
    only: [:show, :edit, :update, :destroy, :who_bought]
  # :
  def who_bought
  end
  # :

f:id:yossk:20150116212525j:plain

## kaminari 追加
Railsでpaginationと言えばもうkaminari一択か。
gem 'kaminari'とする。
testデータは、rails c にて FactoryGirl.create_list(:order, 100)などと。便利。

  • app/controllers/orders_controller.rb
  # :
  def index
    @orders = Order.order("created_at desc").page(params[:page]).per(10)
  end
  # :
  • app/views/orders/index.html.haml
# :
= paginate @orders

f:id:yossk:20150116213515j:plain