REST resource Controller View Model DB Table /users UsersController users/* User users /admin/users Admin:: UsersController admin/users/* User →Admin::User users
R Customer:: M T C R’ C’ R’’ C’’ R’’’ C’’’ R C R’ C’ R’’ C’’ R C R C Api:: Admin:: Etc:: Customer::M Customer::M’ Customer::M’’ Customer::M’’’ Api::M Api::M’ Api::M’’ Admin::M Etc::M
Sync : attributes class Admin::UsersController < Admin::ApplicationController def new @admin_user = Admin::User.new end def create @admin_user = Admin::User.new(admin_user_create_params) if @admin_user.save redirect_to @admin_user else render :new end end def edit @admin_user = Admin::User.new(user: ::User.find(params[:id])) end def update @admin_user = Admin::User.new(admin_user_update_params) if @admin_user.save redirect_to @admin_user else render :edit end end # … end