12/08/2018, 15:07

Connect friend with gem has_friendship

Bạn đã bao giờ lập trình 1 chức năng kết bạn như facebook chưa .Điều ấy sẽ trở nên dễ dàng hơn bao giờ hết nếu bạn sử dụng gem has_friendship mà mình sẽ hướng dẫn ngay sau đây. install gem Thêm HasFriendship tới gemfile gem 'has_friendship' bundle install và sau đó bạn cần chay generator ...

Bạn đã bao giờ lập trình 1 chức năng kết bạn như facebook chưa .Điều ấy sẽ trở nên dễ dàng hơn bao giờ hết nếu bạn sử dụng gem has_friendship mà mình sẽ hướng dẫn ngay sau đây.

install gem

Thêm HasFriendship tới gemfile

gem 'has_friendship'
bundle install

và sau đó bạn cần chay generator

rails generate has_friendship
rake db:migrate

Sử dụng

Thêm has_friendship tới model bạn muốn sử dụng ..

class User < ActiveRecord::Base
  has_friendship
end

Quản lý bạn bè

@user1 = User.create(name: "user1")
@user2 = User.create(name: "user2")

user1 sẽ gửi 1 đề nghị kết bạn với user2

@user1.friend_request(@user2)

user2 đồng ý kết bạn

@user2.accept_request(@user1)

user2 từ chối kết bạn

@user2.decline_request(@user1)

sau khi kết bạn 1 trong 2 user có thể remove friend như sau

@user1.remove_friend(@user2)

Chặn bạn bè

@user1.block_friend(@user2)

Hoặc hủy chặn

@user1.unblock_friend(@user2)

Nguồn: https://github.com/sungwoncho/has_friendship

0