2233

为文章加入分页功能,一页5篇文章

rails社群里面有很多分也功能的gem可以办到这件事情,其中最热门的gem叫做will_paginame,使用这些gem,一下子就会把功能昨晚了。

 

修改Gemfile,加入will_paginate,

 

然后执行绑定

 

 

修改group_controller里面的show,

 

加入分页代码,

 

@posts = @group.posts.recent.pagiante(:page => params[:page],:per_page => 5)

 

修改groups里面的show

<div class = "text-center">

<%= will_|paginate @posts %>

</div>

 

 

一个使用者·可以加入、退出讨论群,

 

因为我们现在要实作第六章的内容,新增一个branch吧实作内容集中在ch06是比较合理的,

 

建立GroupRelationship

这个数据表有2分 e烂尾:

 

group_id

user_id

记录了谁参加了那个群组

 

输入 rails g model group_relationship group_id:integer user_id:integer

 

在之前,在User model 已经有一行:has_many:groups

user.groups会捞出这个使用者“创造过的所有群”那么,我们应该如何撰写“参与过的所有群”呢?

 

首先,修改 user.rb

 

加入 has_many :group|_relationships

has_mant: participated_groups ,  ::through => :group_relationships , :source => :group

 

修改group_relationship.rb

 

belongs_to:group

belongs_to :user

 

 

这样,当捞 user.participated_groups 时候,就会捞出参与的所有的群。

 

实作加入群组和退出群组

 

model/user.rb

 

def join!(group)

participated_groups << group

end

 

实际操作加入群组或者退出群组,

posted on 2022-01-22 08:32  石斌15553572995  阅读(1045)  评论(0)    收藏  举报