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

質問編集履歴

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
+ ```