2012-02-25 12 views
0

Я новичок в Grails и имею проблему, которая, без сомнения, тривиальна, но я ничего не могу найти в Интернете!Логин Grails не работает

У меня есть класс:

package lib 

class Login { 

    String name 
    String email 
    String password 
    String phonenumber 

    static constraints = { 
    } 

} 

В моем загрузочном файле создать два экземпляра этого класса:

new Login(email:"tom", password:"password1") 
new Login(email:"ian", password:"password2") 

Теперь я установить логин форму, и я пытаюсь перебрать эти значения и сделать что-то, если они совпадают:

def submit() { 

    def result = Login.findAll { email == params.email && password == params.password } 
    if (result.size() > 0) { 
    println "good login" 
    } 
    else { 
    println "bad login" 
    } 

    // some other stuff 
} 

Проблема в том, что она печатает «плохой вход» e очень просто, каждый раз, когда введенный адрес электронной почты и пароль совпадают с объявленными в файле Bootstrap. Наверное, это просто недоразумение, но я не могу понять это!

Спасибо.

ответ

1

phonenumber и name являются пустыми в вашей инициализации. Поэтому пользователи не могут сохраняться в вашем bootstrap.groovy. Двойная проверка, что сохранение работ:

def login1 = new Login(..) 
if (!login1.save()) { 
    log.error("Login cannot be persisted: " + login1.errors); 
} 
+0

Это был действительно ответ, спасибо за вашу помощь! – user1216981

Смежные вопросы