201212アウトプット 嫌いなこと、私の好きなところ
【今日の振り返り】
そういえば気楽に引き受けたSlack主だったのに、
どうしたらコミュニティが活性化するのか?
なんて、誰も望まない考えが脳裏を過ぎる。人の熱は冷めるし、夢から覚める。
本当に向き合いたいと臨んだものだけが望むものを手に入れられる。
人が冷めて離れゆくことを怖いと思っている性質なので、
こういう少しでも不安になるものが嫌いである。
人が好き故に離れたくなくなる。
だから何かをしたくなる、私が私の好きなところである。
流入がない閉じたコミュニティの持続させるための自走について考える。
誰かのためではなく自分のために面白くしていこう、せっかく引き受けたのだから。
◯ウィザード形式画面の実装
・何ページにもわたってウィザード形式になっている実装方法がなかったため、
実装にかなりの時間がかかる。
かなりbinding.pryで中身に何が入っているのかを確認する
・deviseの導入(モデル〜コントローラーまで、テキスト内容通り)
・registration_controller.rbの記述
def new
@user = User.new
end
def create
unless @user.valid?
render :new and return
end
session['devise.regist_data'] = { user: @user.attributes }
session['devise.regist_data'][:user]['password'] = params[:user][:password]
※パスワードは引き継げないので、ユーザーとパスワード2つに分けて記述する
@company = @user.build_company
render :new_companies
end
def create_companies
@user = User.new(session['devise.regist_data']['user'])
※session['devise.regist_data']['user'] の中にパスワード含め情報が遷移
@company = Company.new(company_params)
unless @company.valid?
render :new_companies and return
end
session['devise.regist_data'] = { user: @user.attributes , company: @company.attributes }
session['devise.regist_data'][:company] = params[:company]
※session['devise.regist_data']に[:company] を代入していく
@company_detail = @user.build_company_detail
render :new_companies_details
end
◯ルーティング
devise_scope :user do
get 'companies', to: 'users/registrations#new_companies'
post 'companies', to: 'users/registrations#create_companies'
get 'companies_details', to: 'users/registrations#new_companies_details'
post 'companies_details', to: 'users/registrations#create_companies_details'
end