【发布时间】:2013-05-18 07:32:45
【问题描述】:
我正在寻找在编码实践方面最可取的做法
我有一个评论系统,对于每条评论,你都可以回复。这让我有几个实现这一点的选择(假设后端已经创建)
- 当用户单击“
reply”时,将触发 ajax,获取适当的部分(包括身份验证令牌等)并将其插入适当的位置 - 我的每条评论都有一个隐藏表单,点击
reply只会让它可见 - 当用户点击回复时,我使用 javascript 即时生成表单并将其插入到点击回复的相应 div 中
我的问题是
for 1 - 这会导致请求、延迟,我不确定这里是否需要 ajax
for 2 - 页面上的表单太多。想象一下成千上万的 cmets,因此对于每个评论,都会有一个看起来或多或少相同的表单
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>
【问题讨论】:
标签: javascript ajax ruby-on-rails-3 forms