单页中许多帖子的一个评论html表单(DRY建议)

时间:2011-11-20 11:33:18

标签: jquery ruby-on-rails ruby-on-rails-3 dry one-to-many

我在一个页面中显示多个帖子,并希望通过模式框添加评论。但我不想重复每个帖子记录的评论表。

暂时,我将“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);
});

有没有更好的方法呢?

2 个答案:

答案 0 :(得分:1)

你可以为每个帖子都有一个远程link_to,它发出一个ajax请求来获取帖子的评论表单。这样,如果javascript被关闭,你就会有一些优雅地降级的东西(它只是使用普通请求加载评论表单)。

缺点是您需要额外的HTTP请求才能加载评论表单。

答案 1 :(得分:0)

这是正常的方式。我这样做了好几次。我认为没有其他机会去做。