質問するログイン新規登録

質問編集履歴

3

内容を明確に分けました

2016/04/08 14:55

投稿

退会済みユーザー
title CHANGED
File without changes
body CHANGED
@@ -1,5 +1,11 @@
1
+ 2つのテーマで書きます。
2
+ 何がしたいのか、今はどうなっているのかを明確に伝えます。
3
+
4
+ **今の状態----
5
+ **前提:今は、パスワード制限8文字です。
6
+ **編集ページ**で変更パスワード&確認パスワードの変更をすると、8文字以上の全角or半角の空白を打ち込んで更新ができてしまいます。
7
+ しかし、**登録ページ**では、8文字の全角or8文字以上の半角の空白を打ち込んで登録できません。
8
+ **ログインページ**では、8文字以上の全角or半角の空白を打ち込んで更新した新しいパスワードの変更でログインできません。
9
+
1
- ###前提・実現したいこと
10
+ **実現したい事----
2
- scaffoldコマンドでアプリケーションを作りました。
3
- deviseというgemをインストールし、validateに8文字はデフォルトなので、空白(全角と半角)の禁止をしたいと思います。登録ページではなぜか禁止にされていて、編集ページでパスワードの変更をすると、8文字の全角、8文字の半角の空白を打ち込んで更新ができてしまいます。
11
+ 編集ページ** と **登録ページ** で8文字以上の全角or半角の'空白'を使用することを禁止したいです。ひらがなをパスワードに入力させない感じにしたいです。
4
- だけそれをするとログアウトした後にログインができません。
5
- どのような処理をすればよろしいでしょうか

2

全体的に分かりやすく整理しました

2016/04/08 14:55

投稿

退会済みユーザー
title CHANGED
File without changes
body CHANGED
@@ -1,19 +1,5 @@
1
1
  ###前提・実現したいこと
2
- スキャッフォルドで何かアプリケーションを作りたいと思い、scaffoldを使ってdeviseをインストールしました。
3
- そこで編集ページできちんとパスワードが打てるようにvalidateも設定して空白禁止処理を施そうとしましたが、ユーザー登録やユーザーログインで空白をデフォルトで禁止されていて、
4
- 編集ページではデフォルトで禁止されておらず、空白が許可されています。
2
+ scaffoldコマンドでアプリケーションを作りました。
5
-
6
- validateでpassword指定して空白禁止すると編集ページで変更するためのパスワードが省略できず、確認用パスワード、現在のパスワードの3回連続で打たなければなりません。
3
+ deviseというgemをインストールし、validateに8文字はデフォルトなので、空白(全角と半角)の禁止をしたいと思います。登録ページではなぜか禁止にされていて、編集ページでパスワードの変更をすると、8文字の全角、8文字の半角の空白を打ち込んで更新ができてしまいます。
4
+ だけそれをするとログアウトした後にログインができません。
7
- validate、またはほかの場所にどのような処理を施せばよろしいでしょうか?
5
+ どのような処理をすればよろしいでしょうか
8
-
9
- 追記しました。このようにしています。
10
-
11
- ###該当のソースコード
12
- ```Ruby
13
- class Tesuto < ActiveRecord::Base
14
- validates :password, format: { with: /\A([^@\s]+)\Z/ }
15
-
16
- devise :database_authenticatable, :registerable,
17
- :validatable
18
- end
19
- ```

1

Modelのソースコードを追記しました。

2016/04/08 13:07

投稿

退会済みユーザー
title CHANGED
File without changes
body CHANGED
@@ -4,4 +4,16 @@
4
4
  編集ページではデフォルトで禁止されておらず、空白が許可されています。
5
5
 
6
6
  validateでpassword指定して空白禁止すると編集ページで変更するためのパスワードが省略できず、確認用パスワード、現在のパスワードの3回連続で打たなければなりません。
7
- validate、またはほかの場所にどのような処理を施せばよろしいでしょうか?
7
+ validate、またはほかの場所にどのような処理を施せばよろしいでしょうか?
8
+
9
+ 追記しました。このようにしています。
10
+
11
+ ###該当のソースコード
12
+ ```Ruby
13
+ class Tesuto < ActiveRecord::Base
14
+ validates :password, format: { with: /\A([^@\s]+)\Z/ }
15
+
16
+ devise :database_authenticatable, :registerable,
17
+ :validatable
18
+ end
19
+ ```