You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
TL;DR
In Grails 3, grails.scaffolding.templates.domainSuffix is ignored by scaffolding views, both static and dynamic. This breaks apps upgrading from 2.x.
Environment:
Windows 8.1
jdk1.8.0_92
Grails 3.1.7
I have upgraded an app from 2.4 to 3.1.7 and notice issues with scaffolding. In my 2.4 app, I had in Config.groovy:
In the dynamic view, companies corresponded with companyInstanceList, and the view rendered perfectly.
After upgrading to 3.1.7, both the main body (list) and pagination were empty. After testing, I discovered the following:
domainSuffix appears to change the model name, but not the corresponding variables in the view. Instead of expecting companyInstanceList and companyInstanceCount, it wants companyList and companyCount
adding domainSuffix to application.yml as such did not change this.
domainSuffix is also ignored in static scaffolding, as views generated with
grails generate-views com.madeupname.web.Company
look for companyList, not companyInstanceList, etc.
Right now, the workaround is to:
remove domainSuffix from config
Update all your controllers to remove the word Instance from model variable names
If this was intentional, the Upgrading and Scaffolding sections of the documentation should be updated to prevent confusion. But this is a breaking change, so I assume it's a bug.
The text was updated successfully, but these errors were encountered:
sdelamo
added a commit
to tumtumtree/MetadataExchange
that referenced
this issue
Jun 23, 2017
Copied from grails/grails-core#10023 - apparently github doesn't support moving issues.
TL;DR
In Grails 3, grails.scaffolding.templates.domainSuffix is ignored by scaffolding views, both static and dynamic. This breaks apps upgrading from 2.x.
Environment:
Windows 8.1
jdk1.8.0_92
Grails 3.1.7
I have upgraded an app from 2.4 to 3.1.7 and notice issues with scaffolding. In my 2.4 app, I had in Config.groovy:
grails.scaffolding.templates.domainSuffix = 'Instance'
And I'm pretty sure that was added by default, which means this will affect a lot of people.
In my controller's index method (rendered by default with the list scaffolding view), this line worked:
In the dynamic view,
companies
corresponded withcompanyInstanceList
, and the view rendered perfectly.After upgrading to 3.1.7, both the main body (list) and pagination were empty. After testing, I discovered the following:
I tested by explicitly setting model variable names::
domainSuffix is also ignored in static scaffolding, as views generated with
look for companyList, not companyInstanceList, etc.
Right now, the workaround is to:
If this was intentional, the Upgrading and Scaffolding sections of the documentation should be updated to prevent confusion. But this is a breaking change, so I assume it's a bug.
The text was updated successfully, but these errors were encountered: