ACHTUNG. Das ist ein Archiv des alten forum.ruby-portal.de. Die aktuelle Mailingliste gibt es auf lists.ruby-lang.org/pipermail/ruby-de.

NOTICE. This is a ready-only copy of the old forum.ruby-portal.de. You can find the current mailing list at lists.ruby-lang.org/pipermail/ruby-de.

Die Programmiersprache Ruby

Blog|

Forum|

Wiki  


Alle Zeiten sind UTC + 1 Stunde [ Sommerzeit ]

Ein neues Thema erstellen Auf das Thema antworten  [ 3 Beiträge ] 
Autor Nachricht
BeitragVerfasst: 14 Jun 2014, 22:04 
Offline
Geselle

Registriert: 15 Jun 2008, 14:57
Beiträge: 141
Hallo,

um Benutzer als Admin hinzufügen zu können, hab ich einen Controller hinzugefügt.

Jedoch werden nur email und password validiert
Die selbsterstellten validations werden ignoriert, sowie password confirmation



1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76

class Admin::UsersController < ApplicationController
before_action :set_user, only: [:show, :edit, :update, :destroy]
layout 'admin'

# GET /users
# GET /users.json
def index
@users = User.all
end

# GET /users/1
# GET /users/1.json
def show
end

# GET /users/new
def new
@user = User.new
end

# GET /users/1/edit
def edit
end

# POST /users
# POST /users.json
def create
@user = User.new(user_params)

respond_to do |format|
if @user.save
format.html { redirect_to [:admin, @user], notice: 'User was successfully created.' }
format.json { render :show, status: :created, location: @user }
else
format.html { render :new }
format.json { render json: @user.errors, status: :unprocessable_entity }
end
end
end

# PATCH/PUT /users/1
# PATCH/PUT /users/1.json
def update
respond_to do |format|
if @user.update(user_params)
format.html { redirect_to [:admin, @user], notice: 'User was successfully updated.' }
format.json { render :show, status: :ok, location: @user }
else
format.html { render :edit }
format.json { render json: @user.errors, status: :unprocessable_entity }
end
end
end

# DELETE /users/1
# DELETE /users/1.json
def destroy
@user.destroy
respond_to do |format|
format.html { redirect_to admin_users_url, notice: 'User was successfully destroyed.' }
format.json { head :no_content }
end
end

private
# Use callbacks to share common setup or constraints between actions.
def set_user
@user = User.find(params[:id])
end

# Never trust parameters from the scary internet, only allow the white list through.
def user_params
params.require(:user).permit(:nickname, :email, :password, :pssword_confirmation)
end
end




1
2
3
4
5
6
7
8
9
10
11

class User < ActiveRecord::Base
# Include default devise modules. Others available are:
# :confirmable, :lockable, :timeoutable and :omniauthable
devise :database_authenticatable, :registerable,
:recoverable, :rememberable, :trackable, :validatable,
:confirmable, :lockable, :timeoutable

validate :nickname, presence: true, uniqueness: true
validate :password, confirmation: true
end


_form.html.slim


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28

= form_for([:admin,@user]) do |f|
- if @user.errors.any?
#error_explanation
h2= t 'activerecord.errors.template.header', :model => User.model_name.human, :count => @user.errors.count
ul
- @user.errors.full_messages.each do |message|
li= message
table
tr.field
td= f.label :nickname
td= f.text_field :nickname

tr.field
td= f.label :email
td= f.email_field :email

tr.field
td= f.label :password
td= f.password_field :password

tr.field
td= f.label :password_confirmation
td= f.password_field :password_confirmation


.actions
= f.submit


Zuletzt geändert von Psychophobic am 16 Jun 2014, 16:22, insgesamt 1-mal geändert.

Nach oben
 Profil  
 
BeitragVerfasst: 16 Jun 2014, 10:58 
Offline
Metaprogrammierer

Registriert: 03 Feb 2008, 15:36
Beiträge: 682
Wohnort: Aachen, NRW
Und wo ist jetzt die Frage? Ich seh in deinem Model nur Validations für Nickname und das Passwort.

_________________
-


Nach oben
 Profil  
 
BeitragVerfasst: 16 Jun 2014, 16:23 
Offline
Geselle

Registriert: 15 Jun 2008, 14:57
Beiträge: 141
hat sich erledigt, schuld war ein tippfehlerfehler validate anstatt validates xD


Nach oben
 Profil  
 
Beiträge der letzten Zeit anzeigen:  Sortiere nach  
Ein neues Thema erstellen Auf das Thema antworten  [ 3 Beiträge ] 

Alle Zeiten sind UTC + 1 Stunde [ Sommerzeit ]


Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 6 Gäste


Du darfst keine neuen Themen in diesem Forum erstellen.
Du darfst keine Antworten zu Themen in diesem Forum erstellen.
Du darfst deine Beiträge in diesem Forum nicht ändern.
Du darfst deine Beiträge in diesem Forum nicht löschen.
Du darfst keine Dateianhänge in diesem Forum erstellen.

Suche nach:
cron