如何允许用户在Grails开发的博客文章中发表评论

时间:2013-05-29 22:09:53

标签: forms grails post comments blogs

我在grails应用程序中有博客,我已经可以显示一个页面,其中包含所有博客条目的摘要;当用户点击“阅读更多”按钮时,我也可以显示一个帖子,但在执行此操作后,另一个gsp文件也会显示帖子内容和评论会话。但是知道我想允许用户通过表单发表评论,所以我的问题是如何实现这一目标?我已经知道我需要在我的表单标签中设置一个params方法:< g:表格名称=“myForm”action =“save”controller =“Comment”params =“[id:”$ {k}“]”>并且我发送这个参数保存动作以保存新评论,但是如何实际保存这个参数以及如何告诉数据库该评论属于当前帖子 注意:Comment域类具有“static belongsTo = [post:Post]”,Post域类已经具有“static hasMany = [statements:Comment]”

1 个答案:

答案 0 :(得分:1)

因此,您的表单应存储帖子的ID。

<g:form name="myForm" action="save" controller="comment" id="${post.id}" >
    //Form data here
</g:form>

然后在你的控制器中:

Post post = Post.get(params.id)
post.addToComments(new Comment())