Grails - Как создать с ограничениями модели выпадающий список для представления принадлежностей? - PullRequest
3 голосов
/ 17 декабря 2009

Я изучаю Grails, и у меня есть проблема.

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

    class Book {

      String name
      String description
      static belongsTo = Category
      Category category

      static constraints = {
           name(nullable:false, blank:false)
               description(nullable:true, maxSize:5000)
      }

   class Category {

      String name
      static hasMany = [books:Book]
      Set books
      static constraints = {
              name(nullable:false, blank:false)
      }

      String toString(){
              this.name
      }
   }

Когда я создаю книгу, я хочу видеть выпадающий список со всеми категориями названий. Если я не выберу категорию, я не смогу создать эту книгу. Если в базе данных нет категорий, я не смогу создать книгу, пока я не создам и не выберу категорию.

Возможно ли генерировать эти функции (с помощью grails generate-all) из классов домена, если у меня есть нужные ограничения и поля? Если да, то как?

1 Ответ

5 голосов
/ 17 декабря 2009

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

static belongsTo = [category:Category]

Тогда я полагаю, что вам также нужно установить для категории значение nullable: false

static constraints = {
           name(nullable:false, blank:false)
           description(nullable:true, maxSize:5000)
           category(nullable:false)
      }

Это должно как минимум создать раскрывающийся список и запретить создание книги без категории.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...