最近这一周的时间基本完成了问题页面,主要完成了点赞、关注功能,和回复的显示功能
先介绍一下回复显示功能的设计思路即实现:
当进入一个课程的问题区后,显示如下的问题列表,点击XXX条评论,展开评论区:
如图,当有楼中楼时进行相同的操作,也就是说这是一个嵌套结构:
具体实现时:
定义一个_reply.show.html.erb的局部视图,用于列出该知识的所有Reply:
然后在循环中再次对每个Reply去渲染局部视图,以达到嵌套的效果
下面说一下关注功能的实现,利用了ajax方式:
同样创建一个局部视图:
在对应的controller中在中间关系中新建记录,并且对js方法响应:
对应创建相应行为的js.erb,如focus.js.erb:
其中通过jquery语句拿到对象,让其局部渲染:
这样就可以实现关注功能了,同时还加入了取消关注功能