我正在寻找在编码实践方面最可取的实践
我有一个评论系统,对于每条评论,你都可以回复。这让我有几个实现这一点的选择(假设后端已经创建)
- 当用户单击“
reply
”时,将触发 ajax,获取适当的部分(包括身份验证令牌等)并将其插入适当的位置 - 我对每条评论都有一个隐藏的表单,点击
reply
只会让它可见 - 当用户单击回复并将其插入到单击回复的相应 div 时,我使用 javascript 即时生成表单
我的问题是
for 1 - 这会导致请求、延迟,我不确定这里是否需要 ajax
2 - 页面上的表格太多。想象一下成千上万条评论,所以对于每条评论,都会有一个看起来或多或少相同的表格
for 3 - 我不知道我是否可以在客户端生成真实性令牌
表格应该看起来像
<form accept-charset="UTF-8" action="comments/3/reply" data-remote="true" method="post">
<div style="margin:0;padding:0;display:inline"><input name="utf8" type="hidden" value="✓">
<input name="authenticity_token" type="hidden" value="J0/asxkDH....vdlKLOUuQ9/TAxACWnZKdwy+c="></div>
<textarea id="comment" name="comment" class="tae" style="overflow: hidden;"></textarea>
<input name="commit" type="submit" value="Send">
</form>