我需要一个关于如何使用Grails(使用不同的控制器)的解释

我需要一个关于如何使用Grails(使用不同的控制器)的解释,grails,Grails,我正试图用Grails创建一个类似Twitter的小网站 以下是我的项目Arbersence的主要部分(UserCwitter处理用户,MessageCwitter处理消息,GroupCwitter处理关注者/以下人员等组): 我正在尝试插入一个文本字段,以便在索引中写入新消息(这里是index\u final.gsp) 因此,我添加了这段代码(在每个控制器中,我创建新用户/消息/组的函数称为save()): 但我不知道为什么,出现的表单是用来创建新用户而不是消息的表单。 为什么?我该怎么

我正试图用Grails创建一个类似Twitter的小网站

以下是我的项目Arbersence的主要部分(UserCwitter处理用户,MessageCwitter处理消息,GroupCwitter处理关注者/以下人员等组):

我正在尝试插入一个文本字段,以便在索引中写入新消息(这里是index\u final.gsp

因此,我添加了这段代码(在每个控制器中,我创建新用户/消息/组的函数称为save()):


但我不知道为什么,出现的表单是用来创建新用户而不是消息的表单。 为什么?我该怎么办


谢谢你的帮助。很抱歉,如果这是一件非常简单甚至愚蠢的事情,我对Grails真的很陌生。

来自渲染标记文档,与模板属性相关:

请注意,如果模板属性的值以“/”开头,则 将相对于视图目录进行解析。这对我们来说很有用 在视图之间共享模板。如果没有前导“/”将是 首先,必须相对于当前控制器的视图目录进行解析 然后,如果失败,顶层视图目录

所以你应该使用

<g:render template="/messageCwitter/form"/>


如果要呈现messageCwitter文件夹中的表单模板。

此文件位于哪个文件夹中
g:render template=“form”
将在调用文件所在的同一文件夹中查找_form.gsp模板文件。您能解释一下将“Cwitter”添加到所有Grails工件中的好处吗?
<g:render template="/messageCwitter/form"/>