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
实际操作加入群组或者退出群组,
浙公网安备 33010602011771号