Skip to content

Instantly share code, notes, and snippets.

@asonas
Created January 28, 2012 11:47
Show Gist options
  • Save asonas/1694057 to your computer and use it in GitHub Desktop.
Save asonas/1694057 to your computer and use it in GitHub Desktop.
コントローラ#アクション
Controller#action
・ひとつのページで完結するもの
ユーザのプロフィールを視る -> Users#show
ユーザがログインをする -> Users#login
ユーザがログアウトする -> Users#logout
・複数のページにまたぐもの
ユーザの情報を入力する -> Users#new
入力した情報を元にユーザを作成する -> Users#create
ユーザの情報を書き換える -> Users#edit
書き換えた情報を登録する -> Users#update
それぞれ、ルーティングをするならば
上から
/users/:user_id, :via => 'get'
/users/login, :via => 'post'
/users/logout, :via => 'post'
/users/new, :via => 'get'
/users/create, :via => 'post'
/users/edit, :via => 'get'
/users/update, :via => 'post'
理論上、Users#createというひとつのアクションで、
/users/createをGETで呼び出して、
/users/createに入力した値をPOSTで投げる事は可能だが
まぁ、なんかそれって分けたほうがひとつのアクションの記述はわかれるし、メンテしやすいよね。
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment