我正在尝试将acts_as_follower gem(链接)与ajax一起使用,如此处所述。我遇到的问题是,它跟随/取消关注,但没有 ajax(您必须刷新页面才能看到按钮上的更改)。
这是我的代码:
user.rb、create.js.erb、destroy.js.erb、_follow_user.html.erb、show.html.erb 就像在第二个链接上一样,路由、users_controller 和 follow_controller 如下:
users_controller.rb
def show
@user = User.find_by_username(params[:id])
@description = Description.new
@descriptions = Description.where(:user_id => @user.id).order("created_at desc")
end
路线.rb
resources :users, :path => '', :only => [:show] do
resources :follows, :only => [:create, :destroy]
end
follow_controller.rb
def create
@user = User.find_by_username(params[:user_id])
current_user.follow(@user)
end
def destroy
@user = User.find_by_username(params[:user_id])
current_user.stop_following(@user)
end