0
"users.rb"にバリデータを表示したい。誰でも助けてくれますか?私はいくつかのビデオチュートリアルを見た後、自分自身が "新しい定義"ではなかったが、私はこれを解決する方法を知らなかった。レール4のバリデーションに何か問題がありますか?
user_controller.rb
class UsersController::ApplicationController
def login
if params[:user]
@notice = "LOGIN FAILED"
@email = params[:user][:mailaddress]
@password = params[:user][:password]
@user = User.find_by(mailaddress: @email)
if @user
@member = Member.find_by(user_id: @user.id)
if @member
@hash = OpenSSL::HMAC.hexdigest(OpenSSL::Digest.new('sha256'), @member.salt, @password)
if @hash == @member.hashed_password
# SUCCESS
@notice = "LOGIN SUCCESSFULL"
end
end
end
end
end
end
-------
user.rb
class User::ActiveRecord::Base
has_one :member
validates :mailaddress, presence: {message: "Email need inputed"} #want to show this validates in login.html.haml
end
---------------
login.html.haml
= form_for(:user, url:login_path) do |f|
%div.login
= f.label "Email", class:'control-label'
= f.email_field :mailaddress, class: 'form-control'
= f.label "Password", class: 'control-label'
= f.password_field :password, class: 'control-label'
%div.btn-are
= f.submit 'Finish', class: 'btn'
本当にたくさん働いています –
ようこそ@RyudoHalley :) – retgoat