Ruby on Rails5です。
scaffoldにて作成した社員マスタに、
Deviseを導入し、ログイン機能などを実装しました。
ところが社員マスタの編集画面を開くと、パスワードだけ空白なんです。
どうすればパスワードも編集画面にセットしてくれるでしょうか?
仕様的(この画面でパスワード変更できること)には、問題ないです。
宜しくお願い致します。
Ruby
1 2#モデル 3#employee.rb 4class Employee < ApplicationRecord 5 6 # Include default devise modules. Others available are: 7 # :confirmable, :lockable, :timeoutable and :omniauthable 8 devise :database_authenticatable, :registerable, 9 :recoverable, :rememberable, :trackable, :validatable 10 11 #バリデーション 12 validates :emp_code, presence: true, uniqueness: true 13 validates :emp_name, presence: true 14 15 validate :password_complexity 16 def password_complexity 17 if password.present? 18 if !password.match(/([0-9].*[a-zA-Z]|[a-zA-Z].*[0-9])/) 19 errors.add :password, "は英語と数字を含むパスワードにして下さい" 20 end 21 end 22 end 23 24 25 26end 27
Ruby
1 2#ビュー 3#edit.html.erb 4 5 <div class="container-fluid"> 6 <div class="row"> 7 <div class="col-xs-4 col-xs-offset-2" > 8 <h1 class="page-title">社員の編集</h1> 9 </div> 10 11 <div class="col-xs-8 col-xs-offset-2" > 12 <div class="contents-box"> 13 <%= form_for @employee do |form| %> 14 <%= render 'form', form: form %> 15 <p><%= form.submit "更新", class: "btn btn-primary" %></p> 16 <% end %> 17 18 <p><%= link_to '削除する', @employee, method: :delete, data: 19 { confirm: "本当に<strong>「#{@employee.emp_name}</strong>」を削除してよろしいですか?", 20 cancel: "やめる", 21 commit: "削除する"}, title: "削除の確認" %></p> 22 23 24 </div> 25 26 27 28 29 </div> 30 </div> 31 </div><!-- /container --> 32 33 34 35
ruby
1 2#ビュー 3#_form.html.erb 4<%= render "shared/errors", obj: @employee %> 5 6<table class="table "> 7 <tr> 8 <th><%= form.label :emp_code, "社員コード" %></th> 9 <td><%= form.text_field :emp_code %></td> 10 </tr> 11 12 <tr> 13 <th><%= form.label :emp_name, "社員名" %></th> 14 <td><%= form.text_field :emp_name %></td> 15 </tr> 16 17 <tr> 18 <th><%= form.label :email , "メール" %></th> 19 <td><%= form.text_field :email %></td> 20 </tr> 21 22 <tr> 23 <th><%= form.label :password , "パスワード" %></th> 24 <td><%= form.text_field :password %></td> 25 </tr> 26 27 <tr> 28 <th><%= form.label :password_confirmation , "パスワード確認用" %></th> 29 <td><%= form.text_field :password_confirmation %></td> 30 </tr> 31 32 <tr> 33 <th><%= form.label :retire_date, "退職日" %></th> 34 <td><%= form.text_field :retire_date, class: 'date-picker' %></td> 35 </tr> 36 37</table> 38
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/10/26 06:36
2017/10/26 06:43
2017/10/26 06:44