読者です 読者をやめる 読者になる 読者になる

pblog

pplog.net を作っている @ppworks こと越川直人(Koshikawa Naoto)のブログ。esa LLCで働いてます(\\( ⁰⊖⁰)/)

#Sendagayarb #14

Sendagaya.rb#14を開催しました。RailsにおけるRESTfulなURL設計勉強会の復習を踏まえ、config/routes.rb を持ち寄り具体的なリソース設計についてみんなで相談し合いました。

sendagaya.rb #14 photo1

場所は、株式会社コネクトスターです。いつもお世話になっております。

私の見せた config/routes.rb は、こんな感じ。RESTの勉強会の内容を踏まえて、大分理想的な感じになって来ました。

  resources :users, :only => [:show] do
    resources :followings, :only => [:index]
    resources :followers, :only => [:index]
    resources :groups, :only => [:index]
  end

  resources :posts do
    resources :comments, :only => [:index, :new, :create, :destroy]
    resources :likes, :only => [:index, :create, :destroy]
    resources :increments, :only => [:index, :create, :destroy]
  end

  resources :groups do
    resources :posts, :only => [:index, :new]
  end

  # /my scope for current_user
  scope :path => :my do
    resources :followings, :only => [:index, :update, :destroy], :as => :my_followings
    resources :followers, :only => [:index], :as => :my_followers
    resources :feeds, :only => [:index], :as => :my_feeds
    resources :groups, :only => [:index], :as => :my_groups
    resources :memberships, :only => [:index, :update, :destroy], :as => :my_memberships
    delete '' => 'users#destroy'
    root :to => 'users#show', :as => :my_root
  end

  get 'about' => 'pages#about', :as => :about
  get 'terms' => 'pages#terms', :as => :terms
  get 'policy' => 'pages#policy', :as => :policy
  get 'login' => 'pages#login', :as => :new_user_session
  root :to => 'pages#index'

my リソースは、一般ユーザーと別の見せ方をする場合はコントローラ自体を分けてしまうのもよさそうです。

他にも、こんなお話(リンク先はtogetter)がありました。

今回はプロジェクターとホワイトボードのコンボが良かったです。プロジェクターでホワイトボードな壁に映した画面に解説書けるのが良かったです。今月はRESTfulシリーズな会となってますが、来週月曜日はお休みの予定。RailsにおけるRESTfulなURL設計勉強会 vol.2(仮)の告知もそろそろ出来ると思います。