我在一个页面中显示多个帖子,并希望通过模式框添加评论。但我不想重复每个帖子记录的评论表。
暂时,我将“id”参数添加到帖子框内的“comment”链接,加上一个带有空值的“comment_post_id”形式的隐藏字段,并通过jQuery操作它,如下所示:
$('.comment').click(function() {
var id;
id = $(this).attr("id");
$('#comment_post_id').attr('value', '');
$('#comment_post_id').attr('value', id);
});
有没有更好的方法呢?
答案 0 :(得分:1)
你可以为每个帖子都有一个远程link_to,它发出一个ajax请求来获取帖子的评论表单。这样,如果javascript被关闭,你就会有一些优雅地降级的东西(它只是使用普通请求加载评论表单)。
缺点是您需要额外的HTTP请求才能加载评论表单。
答案 1 :(得分:0)
这是正常的方式。我这样做了好几次。我认为没有其他机会去做。