0

我在一个帖子之间有一对多的关系,它有很多域评论的评论。在我的 gsp 中,我在下面展示了一篇带有评论的博客文章,最后,用户可以填写表格以创建新评论。因此,我将表单中填写的参数传递给控制器​​以保存新评论,但我不确定是否必须在 PostController(一侧)或 CommentController(多侧)中执行此操作。其次,我应该如何保存新评论,我使用了这个,CommentController:

def save() {
    def p = new Comment(params)
    p.save()
    redirect(action: 'blog', controller: 'Post', params: params)
}

最后重定向到 PostController,我在其中呈现包含所有内容的帖子视图,包括新评论 PostController

def blog()
{
    def post = Post.get(params.id)
    def entra = Post.findById(params.id)
    [post: post, articulos: entra]
}
4

1 回答 1

0

“但我不确定是否必须在 PostController(一侧)或 CommentController(多侧)中执行此操作。”

控制器不是域对象,不涉及 Post 和 Comment 之间的关系。您可以创建一个名为 PoopyCakaController 的控制器并在那里执行逻辑。这真的无关紧要。鉴于这些信息,我认为这取决于多个对象是否可以有评论。如果 post 拥有这些评论并且没有其他对象有评论,则在 post 控制器中执行,否则在评论控制器中执行。

“其次我应该如何保存新评论,我使用了这个,CommentController:”

这对你有用吗?如果是这样,那很好。如果它不适合您,请发布问题所在,包括您遇到的任何错误。

于 2013-06-02T00:10:52.190 回答