ユーザ管理にdeviseを使用しています。
現在、ログインのためのフォームと、サインアップのためのフォームは別々のものになっています。
しかし、UX向上のため、同じ単一のフォームでログイン/サインアップどちらともできるようにしたいのですが、やり方がわかりません。
現在フォームのリクエスト先は、ログインフォームが
<%= form_for(:user, :url => session_path(:user)) do |f| %> <%= f.text_field :email, placeholder: "メールアドレスを入力" %> <%= f.password_field :password, placeholder: "パスワードを入力" %> <%= f.submit 'ログイン' %> <% end %>
で、サインアップフォームが
<%= form_for(resource, as: resource_name, url: registration_path(resource_name)) do |f| %> <%= devise_error_messages! %> <%= f.email_field :email, placeholder: "メールアドレスを入力" %> <%= f.password_field :password, placeholder: "パスワードを入力(4文字以上)" %> <%= f.submit "サインアップ" %> <% end %>
になっています。
これを、同一のフォームで両方の処理が可能にする方法はありますでしょうか。
どうぞよろしくお願いします。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/04/19 12:50 編集
退会済みユーザー
2016/04/19 13:07
2016/04/20 06:07
退会済みユーザー
2016/04/20 12:50 編集
2016/04/21 11:40
退会済みユーザー
2016/04/21 12:39 編集
2016/04/22 02:43
退会済みユーザー
2016/04/22 11:20
2016/04/22 12:44
退会済みユーザー
2016/04/22 13:34
2016/04/22 16:21 編集