今更ながらparams[:id]の:idって何?
show,edit,updateアクションが呼ばれるといきなり下記のような表現が出てきます。
def show
@user = User.find(params[:id])
end
この:idが何なのか、Railsチュートリアルでは以下のようにありました。
※Railsチュートリアル7章より引用
このid: '1'は /users/:id から取得した値です。この値を使って
User.find(params[:id])
上のコードでid=1のユーザーを検索できる、といった仕組みになっているのです
そして/user/:idの:idの部分は自動的にDBに生成されるカラムで、
以下のようにgenerateコマンドを実行した際に自動で作られる一意の値(主キー)です。
詳細はRailsチュートリアル2章を参照してください。
$ rails generate scaffold User name:string email:string
以上、復習までに