完成 Hartl 的教程后,我正在尝试为 Micropost 模型实现 @replies。
我希望微博上的回复按钮能够在推特上的帖子下方呈现微博表单。我还想将所述帖子的 :micropost_id 传递给回复,以便我以后可以参考它是回复的帖子,同样是 twitter。
我一直在尝试根据这个问题的答案来实现其中的一些。
我的微博控制器有
def reply_form
respond_to do |format|
format.js
end
end
视图中的链接是
<%= link_to 'reply', 'shared/reply_form', remote: true, locals: { object: :id } %>
我尝试在那里传递微博:id
在发布后,我将部分内容呈现在:
<div id="ReplyContainer"></div>
然后我有_reply_form.js.erb
$('#ReplyContainer').html('<%=j render partial: 'shared/reply_form', locals: { object: :id } %>')
它不会引发错误,但单击“回复”链接无效,并且不会呈现 _reply_form.html.erb 部分。
我的最终目标是你点击回复,这会呈现微博表单,@username 在消息的开头(来自 micropost_id?)提交该表单,然后保存新的微博,包括回复到列中原始帖子的微 post_id我在我的 microposts 表中创建的。任何朝着正确方向的推动都非常感谢。不想吠叫完全错误的树。谢谢。
编辑:单击回复链接时,我目前遇到路由错误。
(No route matches [GET] "/shared/reply_form")
但据我所知,一切都在正确的位置。