查询 g:select 数据的正确位置
right place to query data for g:select
如标题所示,问题是查询 g:select 数据的最佳位置是什么?
在大多数示例中,您会看到如下内容:
<g:select name="country.id" from="${Country.list()}" optionKey="isoAlpha2" optionValue="id"/>
但通常这种代码应该放在控制器或更好的服务中。那么为什么有那么多教程甚至项目在视图中执行此查询?
您看到此示例的原因是它需要较少的代码来演示。正确的方法是让您的控制器构建模型。这可以通过 GORM 查询或调用服务来实现。
如标题所示,问题是查询 g:select 数据的最佳位置是什么?
在大多数示例中,您会看到如下内容:
<g:select name="country.id" from="${Country.list()}" optionKey="isoAlpha2" optionValue="id"/>
但通常这种代码应该放在控制器或更好的服务中。那么为什么有那么多教程甚至项目在视图中执行此查询?
您看到此示例的原因是它需要较少的代码来演示。正确的方法是让您的控制器构建模型。这可以通过 GORM 查询或调用服务来实现。