Connect friend with gem has_friendship
Bài đăng này đã không được cập nhật trong 7 năm
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)
All rights reserved