Логин Grails не работает - PullRequest
       1

Логин Grails не работает

0 голосов
/ 25 февраля 2012

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

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

package lib

class Login {

  String name
  String email
  String password
  String phonenumber

  static constraints = {
  }

}

В моем файле Bootstrap я создаю два экземпляра этого класса:

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
}

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

Спасибо.

1 Ответ

1 голос
/ 25 февраля 2012

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

def login1 = new Login(..)
if (!login1.save()) {
    log.error("Login cannot be persisted: " + login1.errors);
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...