2015-08-24 2 views
0

Я изучаю Grails (grails-2.3.7) и начинал читать книгу «GettingStartedwithGrailsFinalInfoQ». Мой классовое содержание Домен:Поле "dateCreated" не отображается в поле зрения grails

package grailsdemo 

class Registration { 

    String name 
    Date dateOfBirth 
    String gender 
    String address 
    String city 
    String state 
    String zipcode 
    String email 
    Date dateCreated //Note: this is a special name 

    static constraints = { 

       } 

    static belongsTo = [race:Race] 

    static mapping = { 
     autoTimestamp false 
    } 
} 

и соответствующий код класса Контроллер:

package grailsdemo 

class RegistrationController { 

    def scaffold = true 
} 

Проблема заключается в том, что поле «dateCreated» не отображается в окне просмотра. Тот же код работает в примере книги. Мое мнение: enter image description here

вид книги: enter image description here

ответ

0

Книга довольно старая, и использует Grails 1.2. Оба dateCreated, lastUpdated, id и version являются специальными полями в Grails и обрабатываются так в виде лесов.

Вы можете видеть, как выглядит код леса при запуске grails generate-all grailsdemo.Registration для конкретной версии Grails, которую вы используете.

Для более свежей книги с помощью Grails 2.3.7, я могу reecommend «Grails в действии» Глен Смит и Питер Ледбрук

+0

Спасибо за совет. Но есть ли способ показать поле dateCreated? Если возможно ... – SudeepShakya

+0

Всегда есть способ :) Вы можете использовать 'grails install-templates' И отредактировать файлы в' src/templates/scaffolding', чтобы включить dateCreated для любого класса домена, если вам это нужно в целом. –

+0

Спасибо, очень. – SudeepShakya

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

  • Нет связанных вопросов^_^