Метод ToForm Mapper ничего не делает при отправке? - PullRequest
0 голосов
/ 10 января 2012

У меня есть очень простой фрагмент, чтобы добавить новую строку в таблицу книг в базе данных:

def add = Book.toForm(Full("Add"), { _.save })

Вызов этого фрагмента в моем шаблоне генерирует форму просто отлично, а отправка формы дает мне почтовый запрос, но ничего не происходит, он никогда не пытается связаться с базой данных, не возникает никаких ошибок или исключений:

09:03:53.631 [865021464@qtp-2111575312-18] INFO  net.liftweb.util.TimeHelpers - Service request (POST) /books/ returned 200, took 531 Milliseconds

Я не уверен, что метод сохранения моей модели просто не вызывается или метод сохранения не работает. Основываясь на примерах из книги «Поднять в действии», у меня сложилось впечатление, что метод сохранения Mapper по умолчанию должен просто работать, и это то, что я сейчас использую. Мой модельный класс просто:

class Book extends LongKeyedMapper[Book] with IdPK {
    def getSingleton = Book
    object name extends MappedString(this, 100)
}

object Book extends Book with LongKeyedMetaMapper[Book] {
    override def dbTableName = "books"
}

Я что-то упустил в моей модели, или это кажется правильным? Если это должно работать, как мне отладить это не работает?

1 Ответ

0 голосов
/ 12 января 2012

Формы не работают, если у вас нет сеанса (поэтому вам нужно включить куки). Сеанс отображает имя формы в функцию на сервере. К сожалению, lift не регистрирует ошибку, когда не найдена функция обработчика формы.

...