会員制プロフィールサイトを作っています。
デバイスを導入してマイページをshowアクションで作りました。
こちらのサイトは一人のアカウントに対して一つのプロフィールを持つ(一つしか持てない)ようにします。
サインイン後は新規登録(new)か新規登録以降はマイページ(show)で分けたいのですがやり方がわかりません。
現状はアフターサインインを色々設定して
class ApplicationController < ActionController::Base protect_from_forgery with: :exception #ログイン後にアカウントidが合っているshowに行く def after_sign_in_path_for(resource) article_path(resource.id) #無ければnewに行く if @article_id.nil? new_article_path else end
このようにしたところすでに新規登録済でid
があるものでもnewアクションにとんでしまいます。
こういった場合はアフターサインインで分岐させるのは無理なんでしょうか。
ちなみにアフターサインアップも試しましたがサインインに依存してしまいそれはそれで上手くいかなかったです。
手段としては、新規と登録済で行き先を分けるviewを作ってリンクを張る
ということも考えたのですが、記事は一件のみにしたいので登録済みのユーザーに対しては新規登録の道を作りたくないのです。
このような場合はどうやって構築すればいいでしょうか。 お力を貸していただけますようよろしくおねがいします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/08/22 11:00